me.chanjar.weixin.common.error.WxError.builder()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(10.8k)|赞(0)|评价(0)|浏览(102)

本文整理了Java中me.chanjar.weixin.common.error.WxError.builder()方法的一些代码示例,展示了WxError.builder()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WxError.builder()方法的具体详情如下:
包路径:me.chanjar.weixin.common.error.WxError
类名称:WxError
方法名:builder

WxError.builder介绍

暂无

代码示例

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public String getCardDetail(String cardId) throws WxErrorException {
  3. JsonObject param = new JsonObject();
  4. param.addProperty("card_id", cardId);
  5. String responseContent = this.wxMpService.post(CARD_GET, param.toString());
  6. // 判断返回值
  7. JsonObject json = (new JsonParser()).parse(responseContent).getAsJsonObject();
  8. String errcode = json.get("errcode").getAsString();
  9. if (!"0".equals(errcode)) {
  10. String errmsg = json.get("errmsg").getAsString();
  11. throw new WxErrorException(WxError.builder()
  12. .errorCode(Integer.valueOf(errcode)).errorMsg(errmsg)
  13. .build());
  14. }
  15. return responseContent;
  16. }

代码示例来源:origin: com.github.binarywang/weixin-java-mp

  1. @Override
  2. public String getCardDetail(String cardId) throws WxErrorException {
  3. JsonObject param = new JsonObject();
  4. param.addProperty("card_id", cardId);
  5. String responseContent = this.wxMpService.post(CARD_GET, param.toString());
  6. // 判断返回值
  7. JsonObject json = (new JsonParser()).parse(responseContent).getAsJsonObject();
  8. String errcode = json.get("errcode").getAsString();
  9. if (!"0".equals(errcode)) {
  10. String errmsg = json.get("errmsg").getAsString();
  11. throw new WxErrorException(WxError.builder()
  12. .errorCode(Integer.valueOf(errcode)).errorMsg(errmsg)
  13. .build());
  14. }
  15. return responseContent;
  16. }

代码示例来源:origin: com.github.binarywang/weixin-java-common

  1. @Override
  2. public WxError deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
  3. throws JsonParseException {
  4. WxError.WxErrorBuilder errorBuilder = WxError.builder();
  5. JsonObject wxErrorJsonObject = json.getAsJsonObject();
  6. if (wxErrorJsonObject.get("errcode") != null && !wxErrorJsonObject.get("errcode").isJsonNull()) {
  7. errorBuilder.errorCode(GsonHelper.getAsPrimitiveInt(wxErrorJsonObject.get("errcode")));
  8. }
  9. if (wxErrorJsonObject.get("errmsg") != null && !wxErrorJsonObject.get("errmsg").isJsonNull()) {
  10. errorBuilder.errorMsg(GsonHelper.getAsString(wxErrorJsonObject.get("errmsg")));
  11. }
  12. errorBuilder.json(json.toString());
  13. return errorBuilder.build();
  14. }

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public WxError deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
  3. throws JsonParseException {
  4. WxError.WxErrorBuilder errorBuilder = WxError.builder();
  5. JsonObject wxErrorJsonObject = json.getAsJsonObject();
  6. if (wxErrorJsonObject.get("errcode") != null && !wxErrorJsonObject.get("errcode").isJsonNull()) {
  7. errorBuilder.errorCode(GsonHelper.getAsPrimitiveInt(wxErrorJsonObject.get("errcode")));
  8. }
  9. if (wxErrorJsonObject.get("errmsg") != null && !wxErrorJsonObject.get("errmsg").isJsonNull()) {
  10. errorBuilder.errorMsg(GsonHelper.getAsString(wxErrorJsonObject.get("errmsg")));
  11. }
  12. errorBuilder.json(json.toString());
  13. return errorBuilder.build();
  14. }

代码示例来源:origin: com.github.binarywang/weixin-java-common

  1. private String extractFileNameFromContentString(String content) throws WxErrorException {
  2. if (content == null || content.length() == 0) {
  3. throw new WxErrorException(WxError.builder().errorMsg("无法获取到文件名").errorCode(99999).build());
  4. }
  5. Matcher m = PATTERN.matcher(content);
  6. if (m.matches()) {
  7. return m.group(1);
  8. }
  9. throw new WxErrorException(WxError.builder().errorMsg("无法获取到文件名").errorCode(99999).build());
  10. }

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public String qrCodePictureUrl(String ticket, boolean needShortUrl) throws WxErrorException {
  3. String url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=%s";
  4. try {
  5. String resultUrl = String.format(url,
  6. URLEncoder.encode(ticket, StandardCharsets.UTF_8.name()));
  7. if (needShortUrl) {
  8. return this.wxMpService.shortUrl(resultUrl);
  9. }
  10. return resultUrl;
  11. } catch (UnsupportedEncodingException e) {
  12. throw new WxErrorException(WxError.builder().errorCode(-1).errorMsg(e.getMessage()).build());
  13. }
  14. }

代码示例来源:origin: binarywang/WxJava

  1. private String extractFileNameFromContentString(String content) throws WxErrorException {
  2. if (content == null || content.length() == 0) {
  3. throw new WxErrorException(WxError.builder().errorMsg("无法获取到文件名").errorCode(99999).build());
  4. }
  5. Matcher m = PATTERN.matcher(content);
  6. if (m.matches()) {
  7. return m.group(1);
  8. }
  9. throw new WxErrorException(WxError.builder().errorMsg("无法获取到文件名").errorCode(99999).build());
  10. }

代码示例来源:origin: com.github.binarywang/weixin-java-mp

  1. @Override
  2. public String qrCodePictureUrl(String ticket, boolean needShortUrl) throws WxErrorException {
  3. String url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=%s";
  4. try {
  5. String resultUrl = String.format(url,
  6. URLEncoder.encode(ticket, StandardCharsets.UTF_8.name()));
  7. if (needShortUrl) {
  8. return this.wxMpService.shortUrl(resultUrl);
  9. }
  10. return resultUrl;
  11. } catch (UnsupportedEncodingException e) {
  12. throw new WxErrorException(WxError.builder().errorCode(-1).errorMsg(e.getMessage()).build());
  13. }
  14. }

代码示例来源:origin: com.github.binarywang/weixin-java-miniapp

  1. @Override
  2. public WxMediaUploadResult uploadMedia(String mediaType, String fileType, InputStream inputStream) throws WxErrorException {
  3. try {
  4. return this.uploadMedia(mediaType, FileUtils.createTmpFile(inputStream, UUID.randomUUID().toString(), fileType));
  5. } catch (IOException e) {
  6. throw new WxErrorException(WxError.builder().errorMsg(e.getMessage()).build(), e);
  7. }
  8. }

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public WxMediaUploadResult uploadMedia(String mediaType, String fileType, InputStream inputStream) throws WxErrorException {
  3. try {
  4. return this.uploadMedia(mediaType, FileUtils.createTmpFile(inputStream, UUID.randomUUID().toString(), fileType));
  5. } catch (IOException e) {
  6. throw new WxErrorException(WxError.builder().errorMsg(e.getMessage()).build(), e);
  7. }
  8. }

代码示例来源:origin: com.github.binarywang/weixin-java-mp

  1. @Override
  2. public WxMpKfMsgList kfMsgList(Date startTime, Date endTime, Long msgId, Integer number) throws WxErrorException {
  3. if (number > 10000) {
  4. throw new WxErrorException(WxError.builder().errorCode(-1).errorMsg("非法参数请求,每次最多查询10000条记录!").build());
  5. }
  6. if (startTime.after(endTime)) {
  7. throw new WxErrorException(WxError.builder().errorCode(-1).errorMsg("起始时间不能晚于结束时间!").build());
  8. }
  9. JsonObject param = new JsonObject();
  10. param.addProperty("starttime", startTime.getTime() / 1000);
  11. param.addProperty("endtime", endTime.getTime() / 1000);
  12. param.addProperty("msgid", msgId);
  13. param.addProperty("number", number);
  14. String responseContent = this.wxMpService.post(MSG_RECORD_LIST, param.toString());
  15. return WxMpKfMsgList.fromJson(responseContent);
  16. }

代码示例来源:origin: com.github.binarywang/weixin-java-mp

  1. @Override
  2. public WxMediaUploadResult mediaUpload(String mediaType, String fileType, InputStream inputStream) throws WxErrorException {
  3. File tmpFile = null;
  4. try {
  5. tmpFile = FileUtils.createTmpFile(inputStream, UUID.randomUUID().toString(), fileType);
  6. return this.mediaUpload(mediaType, tmpFile);
  7. } catch (IOException e) {
  8. throw new WxErrorException(WxError.builder().errorCode(-1).errorMsg(e.getMessage()).build(), e);
  9. } finally {
  10. if (tmpFile != null) {
  11. tmpFile.delete();
  12. }
  13. }
  14. }

代码示例来源:origin: com.github.binarywang/weixin-java-miniapp

  1. @Override
  2. public File getMedia(String mediaId) throws WxErrorException {
  3. try {
  4. RequestExecutor<File, String> executor = BaseMediaDownloadRequestExecutor
  5. .create(this.wxMaService.getRequestHttp(), Files.createTempDirectory("wxma").toFile());
  6. return this.wxMaService.execute(executor, MEDIA_GET_URL, "media_id=" + mediaId);
  7. } catch (IOException e) {
  8. throw new WxErrorException(WxError.builder().errorMsg(e.getMessage()).build(), e);
  9. }
  10. }

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public WxMediaUploadResult mediaUpload(String mediaType, String fileType, InputStream inputStream) throws WxErrorException {
  3. File tmpFile = null;
  4. try {
  5. tmpFile = FileUtils.createTmpFile(inputStream, UUID.randomUUID().toString(), fileType);
  6. return this.mediaUpload(mediaType, tmpFile);
  7. } catch (IOException e) {
  8. throw new WxErrorException(WxError.builder().errorCode(-1).errorMsg(e.getMessage()).build(), e);
  9. } finally {
  10. if (tmpFile != null) {
  11. tmpFile.delete();
  12. }
  13. }
  14. }

代码示例来源:origin: binarywang/WxJava

  1. @Override
  2. public File getMedia(String mediaId) throws WxErrorException {
  3. try {
  4. RequestExecutor<File, String> executor = BaseMediaDownloadRequestExecutor
  5. .create(this.wxMaService.getRequestHttp(), Files.createTempDirectory("wxma").toFile());
  6. return this.wxMaService.execute(executor, MEDIA_GET_URL, "media_id=" + mediaId);
  7. } catch (IOException e) {
  8. throw new WxErrorException(WxError.builder().errorMsg(e.getMessage()).build(), e);
  9. }
  10. }

代码示例来源:origin: binarywang/WxJava

  1. private String getFileName(CloseableHttpResponse response) throws WxErrorException {
  2. Header[] contentDispositionHeader = response.getHeaders("Content-disposition");
  3. if (contentDispositionHeader == null || contentDispositionHeader.length == 0) {
  4. throw new WxErrorException(WxError.builder().errorMsg("无法获取到文件名").errorCode(99999).build());
  5. }
  6. return this.extractFileNameFromContentString(contentDispositionHeader[0].getValue());
  7. }

代码示例来源:origin: com.github.binarywang/weixin-java-common

  1. private String getFileName(CloseableHttpResponse response) throws WxErrorException {
  2. Header[] contentDispositionHeader = response.getHeaders("Content-disposition");
  3. if (contentDispositionHeader == null || contentDispositionHeader.length == 0) {
  4. throw new WxErrorException(WxError.builder().errorMsg("无法获取到文件名").errorCode(99999).build());
  5. }
  6. return this.extractFileNameFromContentString(contentDispositionHeader[0].getValue());
  7. }

代码示例来源:origin: binarywang/WxJava

  1. public static RequestExecutor<File, WxMaQrcodeParam> create(RequestHttp requestHttp) throws WxErrorException {
  2. switch (requestHttp.getRequestType()) {
  3. case APACHE_HTTP:
  4. return new MaQrCodeApacheHttpRequestExecutor(requestHttp);
  5. case JODD_HTTP:
  6. return new MaQrCodeJoddHttpRequestExecutor(requestHttp);
  7. case OK_HTTP:
  8. return new MaQrCodeOkhttpRequestExecutor(requestHttp);
  9. default:
  10. throw new WxErrorException(WxError.builder().errorCode(-1).errorMsg("不支持的http框架").build());
  11. }
  12. }

代码示例来源:origin: binarywang/WxJava

  1. public static RequestExecutor<File, WxMpQrCodeTicket> create(RequestHttp requestHttp) throws WxErrorException {
  2. switch (requestHttp.getRequestType()) {
  3. case APACHE_HTTP:
  4. return new QrCodeApacheHttpRequestExecutor(requestHttp);
  5. case JODD_HTTP:
  6. return new QrCodeJoddHttpRequestExecutor(requestHttp);
  7. case OK_HTTP:
  8. return new QrCodeOkhttpRequestExecutor(requestHttp);
  9. default:
  10. throw new WxErrorException(WxError.builder().errorCode(-1).errorMsg("不支持的http框架").build());
  11. }
  12. }

代码示例来源:origin: com.github.binarywang/weixin-java-mp

  1. public static RequestExecutor<File, WxMpQrCodeTicket> create(RequestHttp requestHttp) throws WxErrorException {
  2. switch (requestHttp.getRequestType()) {
  3. case APACHE_HTTP:
  4. return new QrCodeApacheHttpRequestExecutor(requestHttp);
  5. case JODD_HTTP:
  6. return new QrCodeJoddHttpRequestExecutor(requestHttp);
  7. case OK_HTTP:
  8. return new QrCodeOkhttpRequestExecutor(requestHttp);
  9. default:
  10. throw new WxErrorException(WxError.builder().errorCode(-1).errorMsg("不支持的http框架").build());
  11. }
  12. }

相关文章