* 企业微信三方应用ID转换接口 diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/BaseWxCpTpServiceImpl.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/BaseWxCpTpServiceImpl.java index aa874f8549..9d620264c4 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/BaseWxCpTpServiceImpl.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/BaseWxCpTpServiceImpl.java @@ -104,7 +104,7 @@ public boolean checkSignature(String msgSignature, String timestamp, String nonc return SHA1.gen(this.configStorage.getToken(), timestamp, nonce, data) .equals(msgSignature); } catch (Exception e) { - log.error("Checking signature failed, and the reason is :" + e.getMessage()); + log.error("Checking signature failed, and the reason is :{}", e.getMessage()); return false; } } diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/WxCpTpIdConvertServiceImpl.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/WxCpTpIdConvertServiceImpl.java index 7d0d80b452..6e14e6bbb9 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/WxCpTpIdConvertServiceImpl.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/WxCpTpIdConvertServiceImpl.java @@ -14,8 +14,6 @@ import me.chanjar.weixin.cp.tp.service.WxCpTpIdConvertService; import me.chanjar.weixin.cp.tp.service.WxCpTpService; -import java.util.List; - /** * @author cocoa diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/xml/XStreamTransformer.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/xml/XStreamTransformer.java index c4753befd2..098a781c64 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/xml/XStreamTransformer.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/xml/XStreamTransformer.java @@ -17,7 +17,7 @@ public class XStreamTransformer { /** * The constant CLASS_2_XSTREAM_INSTANCE. */ - protected static final MapCLASS_2_XSTREAM_INSTANCE = configXStreamInstance(); + protected static final Map , XStream> CLASS_2_XSTREAM_INSTANCE = configXStreamInstance(); /** * xml -> pojo @@ -53,7 +53,7 @@ public static T fromXml(Class clazz, InputStream is) { * @param clz 类型 * @param xStream xml解析器 */ - public static void register(Class clz, XStream xStream) { + public static void register(Class> clz, XStream xStream) { CLASS_2_XSTREAM_INSTANCE.put(clz, xStream); } @@ -69,8 +69,8 @@ public static String toXml(Class clazz, T object) { return CLASS_2_XSTREAM_INSTANCE.get(clazz).toXML(object); } - private static Map configXStreamInstance() { - Map map = new HashMap<>(); + private static Map , XStream> configXStreamInstance() { + Map , XStream> map = new HashMap<>(); map.put(WxCpXmlMessage.class, configWxCpXmlMessage()); map.put(WxCpXmlOutNewsMessage.class, configWxCpXmlOutNewsMessage()); map.put(WxCpXmlOutTextMessage.class, configWxCpXmlOutTextMessage()); diff --git a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpMessageServiceImplTest.java b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpMessageServiceImplTest.java index 708542f41d..860526bc68 100644 --- a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpMessageServiceImplTest.java +++ b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpMessageServiceImplTest.java @@ -80,6 +80,7 @@ public void testSendMessage() throws WxErrorException { System.out.println(messageSendResult.getInvalidPartyList()); System.out.println(messageSendResult.getInvalidUserList()); System.out.println(messageSendResult.getInvalidTagList()); + System.out.println(messageSendResult.getUnlicensedUserList()); } /** diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaCloudService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaCloudService.java index 4e18fec5c4..81a6cfca30 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaCloudService.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaCloudService.java @@ -51,7 +51,7 @@ public interface WxMaCloudService { * @return the list * @throws WxErrorException the wx error exception */ - List add(String collection, List list) throws WxErrorException; + List add(String collection, List> list) throws WxErrorException; /** * Add string. diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaOrderManagementService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaOrderManagementService.java index d82cfd19cc..91980e9427 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaOrderManagementService.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaOrderManagementService.java @@ -2,7 +2,6 @@ import cn.binarywang.wx.miniapp.bean.order.WxMaOrderManagementGetOrderDetailPath; import cn.binarywang.wx.miniapp.bean.order.WxMaOrderManagementResult; -import cn.binarywang.wx.miniapp.bean.shop.response.WxMaOrderShippingInfoBaseResponse; import me.chanjar.weixin.common.error.WxErrorException; /** diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaProductService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaProductService.java index b629772a27..1c4bbb56c9 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaProductService.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaProductService.java @@ -5,18 +5,16 @@ import cn.binarywang.wx.miniapp.bean.product.WxMinishopGetBrandResponse; import cn.binarywang.wx.miniapp.bean.product.WxMinishopGetCategoryResponse; import cn.binarywang.wx.miniapp.bean.product.WxMinishopGetFrightTemplateResponse; -import cn.binarywang.wx.miniapp.bean.product.WxMinishopOrderListResponse; import cn.binarywang.wx.miniapp.bean.product.WxMinishopResult; import cn.binarywang.wx.miniapp.bean.product.WxMinishopSku; import cn.binarywang.wx.miniapp.bean.product.WxMinishopSkuListResponse; import cn.binarywang.wx.miniapp.bean.product.WxMinishopSpu; -import cn.binarywang.wx.miniapp.bean.product.WxMinishopSpuGet; import cn.binarywang.wx.miniapp.bean.product.WxMinishopSpuGetResponse; import cn.binarywang.wx.miniapp.bean.product.WxMinishopSpuListResponse; import cn.binarywang.wx.miniapp.bean.product.WxMinishopUpdateGoodsSkuData; import cn.binarywang.wx.miniapp.bean.shop.request.WxMaShopSpuPageRequest; import cn.binarywang.wx.miniapp.bean.shop.response.WxMaShopBaseResponse; -import cn.binarywang.wx.miniapp.bean.shop.response.WxMaShopGetSpuListResponse; + import java.io.File; import java.util.List; import me.chanjar.weixin.common.bean.result.WxMinishopImageUploadResult; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaService.java index a5446361a3..6ed9af7727 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaService.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaService.java @@ -147,7 +147,7 @@ String getPaidUnionId(String openid, String transactionId, String mchId, String T execute(RequestExecutor executor, String uri, E data) throws WxErrorException; WxMaApiResponse execute( - ApiSignaturePostRequestExecutor executor, + ApiSignaturePostRequestExecutor, ?> executor, String uri, Map headers, String data) @@ -353,7 +353,7 @@ WxMaApiResponse execute( * * @return . request http */ - RequestHttp getRequestHttp(); + RequestHttp, ?> getRequestHttp(); /** * 获取物流助手接口服务对象 diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/BaseWxMaServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/BaseWxMaServiceImpl.java index aa7b061fb1..8ecc19f2f4 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/BaseWxMaServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/BaseWxMaServiceImpl.java @@ -169,7 +169,7 @@ public abstract class BaseWxMaServiceImpl implements WxMaService, RequestH private int maxRetryTimes = 5; @Override - public RequestHttp getRequestHttp() { + public RequestHttp getRequestHttp() { return this; } @@ -232,7 +232,7 @@ public boolean checkSignature(String timestamp, String nonce, String signature) try { return SHA1.gen(this.getWxMaConfig().getToken(), timestamp, nonce).equals(signature); } catch (Exception e) { - log.error("Checking signature failed, and the reason is :" + e.getMessage()); + log.error("Checking signature failed, and the reason is :{}", e.getMessage()); return false; } } @@ -297,7 +297,7 @@ public String get(String url, String queryParam) throws WxErrorException { private boolean isApiSignatureRequired(String url) { return this.getWxMaConfig().getApiSignatureAesKey() != null - && Arrays.stream(urlPathSupportApiSignature).anyMatch(part -> url.contains(part)); + && Arrays.stream(urlPathSupportApiSignature).anyMatch(url::contains); } @Override @@ -361,7 +361,7 @@ public R execute(RequestExecutor executor, String uri, T data) @Override public WxMaApiResponse execute( - ApiSignaturePostRequestExecutor executor, + ApiSignaturePostRequestExecutor, ?> executor, String uri, Map headers, String data) diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaCloudServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaCloudServiceImpl.java index 3e16814479..45c7339bc9 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaCloudServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaCloudServiceImpl.java @@ -55,7 +55,7 @@ public String invokeCloudFunction(String env, String name, String body) throws W } @Override - public List add(String collection, List list) throws WxErrorException { + public List add(String collection, List> list) throws WxErrorException { String jsonData = WxMaGsonBuilder.create().toJson(list); String query = blankJoiner.join( "db.collection('", collection, "')", diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaDeviceSubscribeServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaDeviceSubscribeServiceImpl.java index 0943a1feeb..7f8dce1df8 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaDeviceSubscribeServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaDeviceSubscribeServiceImpl.java @@ -4,7 +4,6 @@ import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.bean.device.WxMaDeviceSubscribeMessageRequest; import cn.binarywang.wx.miniapp.bean.device.WxMaDeviceTicketRequest; -import cn.binarywang.wx.miniapp.constant.WxMaConstants; import com.google.gson.JsonObject; import lombok.RequiredArgsConstructor; import me.chanjar.weixin.common.api.WxConsts; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaImmediateDeliveryServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaImmediateDeliveryServiceImpl.java index 342224effb..910eb19d22 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaImmediateDeliveryServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaImmediateDeliveryServiceImpl.java @@ -5,7 +5,6 @@ import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; import cn.binarywang.wx.miniapp.bean.delivery.*; import cn.binarywang.wx.miniapp.bean.delivery.base.WxMaDeliveryBaseResponse; -import cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants; import cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.InstantDelivery; import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; import com.google.gson.JsonElement; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaInternetServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaInternetServiceImpl.java index f42564279a..7da44ddaba 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaInternetServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaInternetServiceImpl.java @@ -12,6 +12,7 @@ import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; +import java.nio.charset.StandardCharsets; /** * 服务端网络相关接口 @@ -25,9 +26,9 @@ public class WxMaInternetServiceImpl implements WxMaInternetService { private String sha256(String data, String sessionKey) throws Exception { Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); - SecretKeySpec secret_key = new SecretKeySpec(sessionKey.getBytes("UTF-8"), "HmacSHA256"); + SecretKeySpec secret_key = new SecretKeySpec(sessionKey.getBytes(StandardCharsets.UTF_8), "HmacSHA256"); sha256_HMAC.init(secret_key); - byte[] array = sha256_HMAC.doFinal(data.getBytes("UTF-8")); + byte[] array = sha256_HMAC.doFinal(data.getBytes(StandardCharsets.UTF_8)); StringBuilder sb = new StringBuilder(); for (byte item : array) { sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3)); diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaLiveGoodsServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaLiveGoodsServiceImpl.java index cfd8428673..4f9d3be175 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaLiveGoodsServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaLiveGoodsServiceImpl.java @@ -21,7 +21,6 @@ import java.util.Map; import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Broadcast.Goods.*; -import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Code.GET_PAGE_URL; /** * @@ -82,7 +81,7 @@ public WxMaLiveResult getApprovedGoods(Integer offset, Integer limit, Integer st String responseContent = wxMaService.get(GET_APPROVED_GOODS, Joiner.on("&").withKeyValueSeparator("=").join(params)); JsonObject jsonObject = GsonParser.parse(responseContent); JsonArray goodsArr = jsonObject.getAsJsonArray("goods"); - if (goodsArr.size() > 0) { + if (!goodsArr.isEmpty()) { for (int i = 0; i < goodsArr.size(); i++) { // 接口返回key是驼峰 JsonObject goods = (JsonObject) goodsArr.get(i); diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaMsgServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaMsgServiceImpl.java index eaf23f11e9..d84603a53b 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaMsgServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaMsgServiceImpl.java @@ -6,7 +6,6 @@ import cn.binarywang.wx.miniapp.bean.WxMaSubscribeMessage; import cn.binarywang.wx.miniapp.bean.WxMaUniformMessage; import cn.binarywang.wx.miniapp.bean.WxMaUpdatableMsg; -import cn.binarywang.wx.miniapp.constant.WxMaConstants; import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; import com.google.gson.JsonObject; import lombok.RequiredArgsConstructor; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaOrderManagementServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaOrderManagementServiceImpl.java index 7fcf73f5a3..27d7c01487 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaOrderManagementServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaOrderManagementServiceImpl.java @@ -4,7 +4,6 @@ import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.bean.order.WxMaOrderManagementGetOrderDetailPath; import cn.binarywang.wx.miniapp.bean.order.WxMaOrderManagementResult; -import cn.binarywang.wx.miniapp.bean.shop.response.WxMaOrderShippingInfoBaseResponse; import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; import com.google.gson.JsonObject; import lombok.RequiredArgsConstructor; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaOrderShippingServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaOrderShippingServiceImpl.java index 98135cb466..1627a27cd0 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaOrderShippingServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaOrderShippingServiceImpl.java @@ -17,7 +17,6 @@ import me.chanjar.weixin.common.util.json.GsonParser; import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.OrderShipping.*; -import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Product.OTHER.GET_CATEGORY; /** diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaProductServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaProductServiceImpl.java index 6e6ee05e38..d3c1eb2c3f 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaProductServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaProductServiceImpl.java @@ -4,11 +4,7 @@ import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Product.OTHER.GET_CATEGORY; import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Product.OTHER.GET_FREIGHT_TEMPLATE; import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Product.OTHER.IMG_UPLOAD; -import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Product.Sku.PRODUCT_ADD_SKU_URL; -import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Product.Sku.PRODUCT_BATCH_ADD_SKU_URL; -import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Product.Sku.PRODUCT_DEL_SKU_URL; import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Product.Sku.PRODUCT_SKU_LIST; -import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Product.Order.PRODUCT_ORDER_GET_LIST; import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Product.Sku.PRODUCT_ADD_SKU_URL; import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Product.Sku.PRODUCT_BATCH_ADD_SKU_URL; import static cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.Product.Sku.PRODUCT_DEL_SKU_URL; @@ -28,9 +24,6 @@ import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.bean.product.WxMinishopAddGoodsSkuData; import cn.binarywang.wx.miniapp.bean.product.WxMinishopAddGoodsSpuData; -import cn.binarywang.wx.miniapp.bean.product.WxMinishopOrderListResponse; -import cn.binarywang.wx.miniapp.bean.product.WxMinishopResult; -import cn.binarywang.wx.miniapp.bean.product.WxMinishopSku; import cn.binarywang.wx.miniapp.bean.product.WxMinishopGetBrandResponse; import cn.binarywang.wx.miniapp.bean.product.WxMinishopGetCategoryResponse; import cn.binarywang.wx.miniapp.bean.product.WxMinishopGetFrightTemplateResponse; @@ -52,11 +45,7 @@ import java.util.List; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import me.chanjar.weixin.common.api.WxConsts; import me.chanjar.weixin.common.bean.result.WxMinishopImageUploadResult; -import me.chanjar.weixin.common.enums.WxType; -import me.chanjar.weixin.common.error.WxError; -import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.http.MinishopUploadRequestExecutor; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxError; @@ -142,7 +131,7 @@ public WxMinishopResultaddSpu(WxMinishopSpu spu) thr if (respObj.get(ERR_CODE).getAsInt() != 0) { throw new WxErrorException(WxError.fromJson(response, WxType.MiniApp)); } - WxMinishopResult result = new WxMinishopResult(); + WxMinishopResult result = new WxMinishopResult<>(); result.setErrcode(respObj.get(ERR_CODE).getAsInt()); JsonObject dataObj = respObj.get("data").getAsJsonObject(); WxMinishopAddGoodsSpuData resultData = new WxMinishopAddGoodsSpuData(); @@ -200,7 +189,7 @@ public WxMinishopResult updateSpu(WxMinishopSpu spu) if (respObj.get(ERR_CODE).getAsInt() != 0) { throw new WxErrorException(WxError.fromJson(response, WxType.MiniApp)); } - WxMinishopResult result = new WxMinishopResult(); + WxMinishopResult result = new WxMinishopResult<>(); result.setErrcode(respObj.get(ERR_CODE).getAsInt()); JsonObject dataObj = respObj.get("data").getAsJsonObject(); WxMinishopAddGoodsSpuData resultData = new WxMinishopAddGoodsSpuData(); @@ -259,7 +248,7 @@ public WxMinishopResult minishiopGoodsAddSku( if (jsonObject.get(ERR_CODE).getAsInt() != 0) { throw new WxErrorException(WxError.fromJson(response, WxType.MiniApp)); } - WxMinishopResult result = new WxMinishopResult(); + WxMinishopResult result = new WxMinishopResult<>(); result.setErrcode(jsonObject.get(ERR_CODE).getAsInt()); JsonObject dataObj = jsonObject.get("data").getAsJsonObject(); WxMinishopAddGoodsSkuData resultData = new WxMinishopAddGoodsSkuData(); @@ -279,7 +268,7 @@ public WxMinishopResult > minishopGoodsBatchAddSk throw new WxErrorException(WxError.fromJson(response, WxType.MiniApp)); } - WxMinishopResult result = new WxMinishopResult(); + WxMinishopResult
> result = new WxMinishopResult<>(); result.setErrcode(jsonObject.get(ERR_CODE).getAsInt()); JsonArray jsonArray = jsonObject.get("data").getAsJsonArray(); List
skuData = new ArrayList<>(); @@ -317,7 +306,7 @@ public WxMinishopResult minishopGoodsUpdateSku( if (jsonObject.get(ERR_CODE).getAsInt() != 0) { throw new WxErrorException(WxError.fromJson(response, WxType.MiniApp)); } - WxMinishopResult result = new WxMinishopResult(); + WxMinishopResult result = new WxMinishopResult<>(); result.setErrcode(jsonObject.get(ERR_CODE).getAsInt()); JsonObject dataObj = jsonObject.get("data").getAsJsonObject(); WxMinishopUpdateGoodsSkuData resultData = new WxMinishopUpdateGoodsSkuData(); @@ -339,7 +328,7 @@ public WxMinishopResult minishopGoodsUpdateSkuPric throw new WxErrorException(WxError.fromJson(response, WxType.MiniApp)); } - WxMinishopResult result = new WxMinishopResult(); + WxMinishopResult result = new WxMinishopResult<>(); result.setErrcode(jsonObject.get(ERR_CODE).getAsInt()); JsonObject dataObj = jsonObject.get("data").getAsJsonObject(); WxMinishopUpdateGoodsSkuData resultData = new WxMinishopUpdateGoodsSkuData(); @@ -361,7 +350,7 @@ public WxMinishopResult minishopGoodsUpdateSkuStoc throw new WxErrorException(WxError.fromJson(response, WxType.MiniApp)); } - WxMinishopResult result = new WxMinishopResult(); + WxMinishopResult result = new WxMinishopResult<>(); result.setErrcode(jsonObject.get(ERR_CODE).getAsInt()); JsonObject dataObj = jsonObject.get("data").getAsJsonObject(); WxMinishopUpdateGoodsSkuData resultData = new WxMinishopUpdateGoodsSkuData(); diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceHttpClientImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceHttpClientImpl.java index 7b1ea3e96b..870240e2f9 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceHttpClientImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceHttpClientImpl.java @@ -7,6 +7,7 @@ import me.chanjar.weixin.common.util.http.HttpType; import me.chanjar.weixin.common.util.http.apache.ApacheHttpClientBuilder; import me.chanjar.weixin.common.util.http.apache.DefaultApacheHttpClientBuilder; +import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.apache.http.HttpHost; import org.apache.http.client.config.RequestConfig; @@ -88,12 +89,7 @@ protected String doGetAccessTokenRequest() throws IOException { if (httpGet != null) { httpGet.releaseConnection(); } - if (response != null) { - try { - response.close(); - } catch (IOException e) { - } - } + IOUtils.closeQuietly(response); } } @@ -124,12 +120,7 @@ protected String doGetStableAccessTokenRequest(boolean forceRefresh) throws IOEx if (httpPost != null) { httpPost.releaseConnection(); } - if (response != null) { - try { - response.close(); - } catch (IOException e) { - } - } + IOUtils.closeQuietly(response); } } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSubscribeServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSubscribeServiceImpl.java index 2167ba062b..a7db154a68 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSubscribeServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSubscribeServiceImpl.java @@ -8,7 +8,6 @@ import me.chanjar.weixin.common.bean.subscribemsg.PubTemplateKeyword; import me.chanjar.weixin.common.bean.subscribemsg.TemplateInfo; import me.chanjar.weixin.common.bean.subscribemsg.PubTemplateTitleListResult; -import cn.binarywang.wx.miniapp.constant.WxMaConstants; import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; import com.google.common.base.Joiner; import com.google.common.collect.ImmutableMap; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/order/WxMaOrderManagementGetOrderDetailPath.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/order/WxMaOrderManagementGetOrderDetailPath.java index 02c53a53f8..b301e356e8 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/order/WxMaOrderManagementGetOrderDetailPath.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/order/WxMaOrderManagementGetOrderDetailPath.java @@ -4,8 +4,6 @@ import lombok.Data; import lombok.EqualsAndHashCode; -import java.io.Serializable; - /** * @author xzh * @Description diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaOrderShippingIsTradeManagedRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaOrderShippingIsTradeManagedRequest.java index d70e04327a..72d1381cf2 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaOrderShippingIsTradeManagedRequest.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaOrderShippingIsTradeManagedRequest.java @@ -7,7 +7,6 @@ import lombok.NoArgsConstructor; import java.io.Serializable; -import java.util.List; /** * @author xzh diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaShopAfterSaleAddRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaShopAfterSaleAddRequest.java index ca3c451601..a8bd30e19a 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaShopAfterSaleAddRequest.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaShopAfterSaleAddRequest.java @@ -7,7 +7,6 @@ import lombok.NoArgsConstructor; import java.io.Serializable; -import java.util.List; /** * @author liming1019 diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaShopAfterSaleListRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaShopAfterSaleListRequest.java index 19db2d2a1b..59aa5c3369 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaShopAfterSaleListRequest.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaShopAfterSaleListRequest.java @@ -2,7 +2,7 @@ import com.google.gson.annotations.SerializedName; import java.io.Serializable; -import java.util.List; + import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaShopAfterSaleUpdateRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaShopAfterSaleUpdateRequest.java index ac586fa7b7..a86804bb56 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaShopAfterSaleUpdateRequest.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/WxMaShopAfterSaleUpdateRequest.java @@ -1,6 +1,5 @@ package cn.binarywang.wx.miniapp.bean.shop.request; -import cn.binarywang.wx.miniapp.bean.shop.request.WxMaShopAfterSaleAddRequest.UploadMediaList; import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/shipping/WxMaOrderCombinedShippingInfoUploadRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/shipping/WxMaOrderCombinedShippingInfoUploadRequest.java index 74c4a76780..4d8caf010c 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/shipping/WxMaOrderCombinedShippingInfoUploadRequest.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/request/shipping/WxMaOrderCombinedShippingInfoUploadRequest.java @@ -1,6 +1,5 @@ package cn.binarywang.wx.miniapp.bean.shop.request.shipping; -import cn.binarywang.wx.miniapp.bean.shop.request.shipping.ContactBean; import cn.binarywang.wx.miniapp.bean.shop.request.shipping.OrderKeyBean; import cn.binarywang.wx.miniapp.bean.shop.request.shipping.PayerBean; import com.google.gson.annotations.SerializedName; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/response/WxMaShopBaseResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/response/WxMaShopBaseResponse.java index e4a015e9ab..d83c657732 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/response/WxMaShopBaseResponse.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/shop/response/WxMaShopBaseResponse.java @@ -2,7 +2,6 @@ import com.google.gson.annotations.SerializedName; import lombok.Data; -import lombok.EqualsAndHashCode; import java.io.Serializable; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/vod/WxMaVodListMediaRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/vod/WxMaVodListMediaRequest.java index ace2c3b749..bb498d4add 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/vod/WxMaVodListMediaRequest.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/vod/WxMaVodListMediaRequest.java @@ -16,18 +16,66 @@ public class WxMaVodListMediaRequest implements Serializable { private static final long serialVersionUID = 7495157056049312108L; + /** + * + * 必填:否 + * 说明:根据剧目id获取剧集信息 + *+ */ @SerializedName("drama_id") private Integer dramaId; + + /** + *+ * 必填:否 + * 说明:媒资文件名,支持精确匹配、模糊匹配。文件太多时使用该参数进行模糊匹配可能无法得到结果,推荐使用 media_name_fuzzy 参数。 + *+ */ @SerializedName("media_name") private String mediaName; + /** + *+ * 必填:否 + * 说明:媒资文件名,模糊匹配。 + *+ */ + @SerializedName("media_name_fuzzy") + private String mediaNameFuzzy; + + /** + *+ * 必填:否 + * 说明:媒资上传时间 >= start_time。 + *+ */ @SerializedName("start_time") private Long startTime; + + /** + *+ * 必填:否 + * 说明:媒资上传时间 < end_time。 + *+ */ @SerializedName("end_time") private Long endTime; + /** + *+ * 必填:否 + * 说明:分页拉取的起始偏移量。默认值:0。 + *+ */ @SerializedName("offset") private Integer offset; + + /** + *+ * 必填:否 + * 说明:分页拉取的最大返回结果数。默认值:100;最大值:100。 + *+ */ @SerializedName("limit") private Integer limit; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheApiSignaturePostRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheApiSignaturePostRequestExecutor.java index 3dcf22b10f..bdad167fa8 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheApiSignaturePostRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheApiSignaturePostRequestExecutor.java @@ -24,7 +24,7 @@ public class ApacheApiSignaturePostRequestExecutor private static final Logger logger = LoggerFactory.getLogger(ApacheApiSignaturePostRequestExecutor.class); - public ApacheApiSignaturePostRequestExecutor(RequestHttp, ?> requestHttp) { + public ApacheApiSignaturePostRequestExecutor(RequestHttprequestHttp) { super(requestHttp); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheUploadAuthMaterialRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheUploadAuthMaterialRequestExecutor.java index ac3ffd7c71..1bb341d2af 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheUploadAuthMaterialRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheUploadAuthMaterialRequestExecutor.java @@ -24,7 +24,7 @@ */ public class ApacheUploadAuthMaterialRequestExecutor extends UploadAuthMaterialRequestExecutor { - public ApacheUploadAuthMaterialRequestExecutor(RequestHttp requestHttp) { + public ApacheUploadAuthMaterialRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheVodSingleUploadRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheVodSingleUploadRequestExecutor.java index a9ffd1af39..0ab7c767fb 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheVodSingleUploadRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheVodSingleUploadRequestExecutor.java @@ -22,7 +22,7 @@ */ public class ApacheVodSingleUploadRequestExecutor extends VodSingleUploadRequestExecutor { - public ApacheVodSingleUploadRequestExecutor(RequestHttp requestHttp, String mediaName, String mediaType, String coverType, File coverData, String sourceContext) { + public ApacheVodSingleUploadRequestExecutor(RequestHttp requestHttp, String mediaName, String mediaType, String coverType, File coverData, String sourceContext) { super(requestHttp, mediaName, mediaType, coverType, coverData, sourceContext); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheVodUploadPartRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheVodUploadPartRequestExecutor.java index e27840cd59..1d6d090b29 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheVodUploadPartRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApacheVodUploadPartRequestExecutor.java @@ -22,7 +22,7 @@ */ public class ApacheVodUploadPartRequestExecutor extends VodUploadPartRequestExecutor { - public ApacheVodUploadPartRequestExecutor(RequestHttp requestHttp, String uploadId, Integer partNumber, Integer resourceType) { + public ApacheVodUploadPartRequestExecutor(RequestHttp requestHttp, String uploadId, Integer partNumber, Integer resourceType) { super(requestHttp, uploadId, partNumber, resourceType); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApiSignaturePostRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApiSignaturePostRequestExecutor.java index 8e3ade961e..8a06f66a88 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApiSignaturePostRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/ApiSignaturePostRequestExecutor.java @@ -4,12 +4,19 @@ import java.io.IOException; import java.rmi.RemoteException; import java.util.Map; + +import jodd.http.HttpConnectionProvider; +import jodd.http.ProxyInfo; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxError; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.common.util.http.RequestHttp; import me.chanjar.weixin.common.util.http.ResponseHandler; +import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; +import okhttp3.OkHttpClient; +import org.apache.http.HttpHost; +import org.apache.http.impl.client.CloseableHttpClient; import org.jetbrains.annotations.NotNull; public abstract class ApiSignaturePostRequestExecutor @@ -17,7 +24,7 @@ public abstract class ApiSignaturePostRequestExecutor protected RequestHttp requestHttp; - public ApiSignaturePostRequestExecutor(RequestHttp requestHttp) { + public ApiSignaturePostRequestExecutor(RequestHttp requestHttp) { this.requestHttp = requestHttp; } @@ -54,14 +61,15 @@ public WxMaApiResponse handleResponse( return response; } - public static ApiSignaturePostRequestExecutor create(RequestHttp requestHttp) { + @SuppressWarnings("unchecked") + public static ApiSignaturePostRequestExecutor, ?> create(RequestHttp, ?> requestHttp) { switch (requestHttp.getRequestType()) { case APACHE_HTTP: - return new ApacheApiSignaturePostRequestExecutor(requestHttp); + return new ApacheApiSignaturePostRequestExecutor((RequestHttp ) requestHttp); case JODD_HTTP: - return new JoddApiSignaturePostRequestExecutor(requestHttp); + return new JoddApiSignaturePostRequestExecutor((RequestHttp ) requestHttp); case OK_HTTP: - return new OkHttpApiSignaturePostRequestExecutor(requestHttp); + return new OkHttpApiSignaturePostRequestExecutor((RequestHttp ) requestHttp); default: throw new IllegalArgumentException("非法请求参数"); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddApiSignaturePostRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddApiSignaturePostRequestExecutor.java index b7568bc21d..d8724a6ac8 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddApiSignaturePostRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddApiSignaturePostRequestExecutor.java @@ -20,7 +20,7 @@ public class JoddApiSignaturePostRequestExecutor private static final Logger logger = LoggerFactory.getLogger(JoddApiSignaturePostRequestExecutor.class); - public JoddApiSignaturePostRequestExecutor(RequestHttp, ?> requestHttp) { + public JoddApiSignaturePostRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpQrcodeFileRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpQrcodeFileRequestExecutor.java index d63e29c5d4..b121932d74 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpQrcodeFileRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpQrcodeFileRequestExecutor.java @@ -11,8 +11,6 @@ import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.fs.FileUtils; import me.chanjar.weixin.common.util.http.RequestHttp; -import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; -import okhttp3.*; import org.apache.commons.lang3.StringUtils; import java.io.ByteArrayInputStream; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpUploadAuthMaterialRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpUploadAuthMaterialRequestExecutor.java index cff63972e3..874a96f2c4 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpUploadAuthMaterialRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpUploadAuthMaterialRequestExecutor.java @@ -20,7 +20,7 @@ */ public class JoddHttpUploadAuthMaterialRequestExecutor extends UploadAuthMaterialRequestExecutor { - public JoddHttpUploadAuthMaterialRequestExecutor(RequestHttp requestHttp) { + public JoddHttpUploadAuthMaterialRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpVodSingleUploadRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpVodSingleUploadRequestExecutor.java index ed47a9fc67..cb71076c60 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpVodSingleUploadRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpVodSingleUploadRequestExecutor.java @@ -19,7 +19,7 @@ */ public class JoddHttpVodSingleUploadRequestExecutor extends VodSingleUploadRequestExecutor { - public JoddHttpVodSingleUploadRequestExecutor(RequestHttp requestHttp, String mediaName, String mediaType, String coverType, File coverData, String sourceContext) { + public JoddHttpVodSingleUploadRequestExecutor(RequestHttp requestHttp, String mediaName, String mediaType, String coverType, File coverData, String sourceContext) { super(requestHttp, mediaName, mediaType, coverType, coverData, sourceContext); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpVodUploadPartRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpVodUploadPartRequestExecutor.java index 36e53b66bf..e86a1d5b98 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpVodUploadPartRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/JoddHttpVodUploadPartRequestExecutor.java @@ -19,7 +19,7 @@ */ public class JoddHttpVodUploadPartRequestExecutor extends VodUploadPartRequestExecutor { - public JoddHttpVodUploadPartRequestExecutor(RequestHttp requestHttp, String uploadId, Integer partNumber, Integer resourceType) { + public JoddHttpVodUploadPartRequestExecutor(RequestHttp requestHttp, String uploadId, Integer partNumber, Integer resourceType) { super(requestHttp, uploadId, partNumber, resourceType); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpApiSignaturePostRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpApiSignaturePostRequestExecutor.java index 10c75a26bd..f9d1262821 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpApiSignaturePostRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpApiSignaturePostRequestExecutor.java @@ -18,7 +18,7 @@ public class OkHttpApiSignaturePostRequestExecutor private static final Logger logger = LoggerFactory.getLogger(OkHttpApiSignaturePostRequestExecutor.class); - public OkHttpApiSignaturePostRequestExecutor(RequestHttp, ?> requestHttp) { + public OkHttpApiSignaturePostRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpUploadAuthMaterialRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpUploadAuthMaterialRequestExecutor.java index 698fb78894..67d0d99b3f 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpUploadAuthMaterialRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpUploadAuthMaterialRequestExecutor.java @@ -17,7 +17,7 @@ */ public class OkHttpUploadAuthMaterialRequestExecutor extends UploadAuthMaterialRequestExecutor { - public OkHttpUploadAuthMaterialRequestExecutor(RequestHttp requestHttp) { + public OkHttpUploadAuthMaterialRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpVodSingleUploadRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpVodSingleUploadRequestExecutor.java index 78fbdd3d25..d6e8a6880f 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpVodSingleUploadRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpVodSingleUploadRequestExecutor.java @@ -16,7 +16,7 @@ */ public class OkHttpVodSingleUploadRequestExecutor extends VodSingleUploadRequestExecutor { - public OkHttpVodSingleUploadRequestExecutor(RequestHttp requestHttp, String mediaName, String mediaType, String coverType, File coverData, String sourceContext) { + public OkHttpVodSingleUploadRequestExecutor(RequestHttp requestHttp, String mediaName, String mediaType, String coverType, File coverData, String sourceContext) { super(requestHttp, mediaName, mediaType, coverType, coverData, sourceContext); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpVodUploadPartRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpVodUploadPartRequestExecutor.java index c9e991d082..59d4aa932d 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpVodUploadPartRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/OkHttpVodUploadPartRequestExecutor.java @@ -16,7 +16,7 @@ */ public class OkHttpVodUploadPartRequestExecutor extends VodUploadPartRequestExecutor { - public OkHttpVodUploadPartRequestExecutor(RequestHttp requestHttp, String uploadId, Integer partNumber, Integer resourceType) { + public OkHttpVodUploadPartRequestExecutor(RequestHttp requestHttp, String uploadId, Integer partNumber, Integer resourceType) { super(requestHttp, uploadId, partNumber, resourceType); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/QrcodeBytesRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/QrcodeBytesRequestExecutor.java index a4a5112565..0fe21055c2 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/QrcodeBytesRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/QrcodeBytesRequestExecutor.java @@ -6,6 +6,10 @@ import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.common.util.http.RequestHttp; import me.chanjar.weixin.common.util.http.ResponseHandler; +import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; +import okhttp3.OkHttpClient; +import org.apache.http.HttpHost; +import org.apache.http.impl.client.CloseableHttpClient; import java.io.IOException; @@ -16,7 +20,7 @@ public abstract class QrcodeBytesRequestExecutor implements RequestExecuto protected RequestHttp requestHttp; - public QrcodeBytesRequestExecutor(RequestHttp requestHttp) { + public QrcodeBytesRequestExecutor(RequestHttp requestHttp) { this.requestHttp = requestHttp; } @@ -25,14 +29,15 @@ public void execute(String uri, AbstractWxMaQrcodeWrapper data, ResponseHandler< handler.handle(this.execute(uri, data, wxType)); } - public static RequestExecutor create(RequestHttp requestHttp) { + @SuppressWarnings("unchecked") + public static RequestExecutor create(RequestHttp, ?> requestHttp) { switch (requestHttp.getRequestType()) { case APACHE_HTTP: - return new ApacheQrcodeBytesRequestExecutor(requestHttp); + return new ApacheQrcodeBytesRequestExecutor((RequestHttp ) requestHttp); case JODD_HTTP: return null; case OK_HTTP: - return new OkHttpQrcodeBytesRequestExecutor(requestHttp); + return new OkHttpQrcodeBytesRequestExecutor((RequestHttp ) requestHttp); default: return null; } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/QrcodeRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/QrcodeRequestExecutor.java index bf85004ac5..f581227f3e 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/QrcodeRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/QrcodeRequestExecutor.java @@ -6,6 +6,10 @@ import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.common.util.http.RequestHttp; import me.chanjar.weixin.common.util.http.ResponseHandler; +import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; +import okhttp3.OkHttpClient; +import org.apache.http.HttpHost; +import org.apache.http.impl.client.CloseableHttpClient; import java.io.File; import java.io.IOException; @@ -25,27 +29,28 @@ public void execute(String uri, AbstractWxMaQrcodeWrapper data, ResponseHandler< handler.handle(this.execute(uri, data, wxType)); } - - public static RequestExecutor create(RequestHttp requestHttp, String path) { + @SuppressWarnings("unchecked") + public static RequestExecutor create(RequestHttp, ?> requestHttp, String path) { switch (requestHttp.getRequestType()) { case APACHE_HTTP: - return new ApacheQrcodeFileRequestExecutor(requestHttp, path); + return new ApacheQrcodeFileRequestExecutor((RequestHttp ) requestHttp, path); case OK_HTTP: - return new OkHttpQrcodeFileRequestExecutor(requestHttp, path); + return new OkHttpQrcodeFileRequestExecutor((RequestHttp ) requestHttp, path); case JODD_HTTP: default: return null; } } - public static RequestExecutor create(RequestHttp requestHttp) { + @SuppressWarnings("unchecked") + public static RequestExecutor create(RequestHttp, ?> requestHttp) { switch (requestHttp.getRequestType()) { case APACHE_HTTP: - return new ApacheQrcodeFileRequestExecutor(requestHttp, null); + return new ApacheQrcodeFileRequestExecutor((RequestHttp ) requestHttp, null); case JODD_HTTP: return null; case OK_HTTP: - return new OkHttpQrcodeFileRequestExecutor(requestHttp, null); + return new OkHttpQrcodeFileRequestExecutor((RequestHttp ) requestHttp, null); default: return null; } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/UploadAuthMaterialRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/UploadAuthMaterialRequestExecutor.java index 35bdcd9ed1..2013359814 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/UploadAuthMaterialRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/UploadAuthMaterialRequestExecutor.java @@ -1,11 +1,17 @@ package cn.binarywang.wx.miniapp.executor; import cn.binarywang.wx.miniapp.bean.WxMaUploadAuthMaterialResult; +import jodd.http.HttpConnectionProvider; +import jodd.http.ProxyInfo; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.common.util.http.RequestHttp; import me.chanjar.weixin.common.util.http.ResponseHandler; +import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; +import okhttp3.OkHttpClient; +import org.apache.http.HttpHost; +import org.apache.http.impl.client.CloseableHttpClient; import java.io.File; import java.io.IOException; @@ -21,7 +27,7 @@ public abstract class UploadAuthMaterialRequestExecutor implements RequestExecutor { protected RequestHttp requestHttp; - public UploadAuthMaterialRequestExecutor(RequestHttp requestHttp) { + public UploadAuthMaterialRequestExecutor(RequestHttp requestHttp) { this.requestHttp = requestHttp; } @@ -30,14 +36,15 @@ public void execute(String uri, File data, ResponseHandler create(RequestHttp requestHttp) { + @SuppressWarnings("unchecked") + public static RequestExecutor create(RequestHttp, ?> requestHttp) { switch (requestHttp.getRequestType()) { case APACHE_HTTP: - return new ApacheUploadAuthMaterialRequestExecutor(requestHttp); + return new ApacheUploadAuthMaterialRequestExecutor((RequestHttp ) requestHttp); case JODD_HTTP: - return new JoddHttpUploadAuthMaterialRequestExecutor(requestHttp); + return new JoddHttpUploadAuthMaterialRequestExecutor((RequestHttp ) requestHttp); case OK_HTTP: - return new OkHttpUploadAuthMaterialRequestExecutor(requestHttp); + return new OkHttpUploadAuthMaterialRequestExecutor((RequestHttp ) requestHttp); default: return null; } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/VodSingleUploadRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/VodSingleUploadRequestExecutor.java index 40c73b0064..225a1658cf 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/VodSingleUploadRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/VodSingleUploadRequestExecutor.java @@ -1,11 +1,17 @@ package cn.binarywang.wx.miniapp.executor; import cn.binarywang.wx.miniapp.bean.vod.WxMaVodSingleFileUploadResult; +import jodd.http.HttpConnectionProvider; +import jodd.http.ProxyInfo; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.common.util.http.RequestHttp; import me.chanjar.weixin.common.util.http.ResponseHandler; +import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; +import okhttp3.OkHttpClient; +import org.apache.http.HttpHost; +import org.apache.http.impl.client.CloseableHttpClient; import java.io.File; import java.io.IOException; @@ -27,7 +33,7 @@ public abstract class VodSingleUploadRequestExecutor implements RequestExe protected String sourceContext; protected File coverData; - public VodSingleUploadRequestExecutor(RequestHttp requestHttp, String mediaName, String mediaType, String coverType, File coverData, String sourceContext) { + public VodSingleUploadRequestExecutor(RequestHttp requestHttp, String mediaName, String mediaType, String coverType, File coverData, String sourceContext) { this.requestHttp = requestHttp; this.mediaName = mediaName; this.mediaType = mediaType; @@ -37,14 +43,14 @@ public VodSingleUploadRequestExecutor(RequestHttp requestHttp, String mediaName, } - public static RequestExecutor create(RequestHttp requestHttp, String mediaName, String mediaType, String coverType, File coverData, String sourceContext) { + public static RequestExecutor create(RequestHttp, ?> requestHttp, String mediaName, String mediaType, String coverType, File coverData, String sourceContext) { switch (requestHttp.getRequestType()) { case APACHE_HTTP: - return new ApacheVodSingleUploadRequestExecutor(requestHttp, mediaName, mediaType, coverType, coverData, sourceContext); + return new ApacheVodSingleUploadRequestExecutor((RequestHttp ) requestHttp, mediaName, mediaType, coverType, coverData, sourceContext); case JODD_HTTP: - return new JoddHttpVodSingleUploadRequestExecutor(requestHttp, mediaName, mediaType, coverType, coverData, sourceContext); + return new JoddHttpVodSingleUploadRequestExecutor((RequestHttp ) requestHttp, mediaName, mediaType, coverType, coverData, sourceContext); case OK_HTTP: - return new OkHttpVodSingleUploadRequestExecutor(requestHttp, mediaName, mediaType, coverType, coverData, sourceContext); + return new OkHttpVodSingleUploadRequestExecutor((RequestHttp ) requestHttp, mediaName, mediaType, coverType, coverData, sourceContext); default: return null; } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/VodUploadPartRequestExecutor.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/VodUploadPartRequestExecutor.java index 96c6914acf..64f46e1dad 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/VodUploadPartRequestExecutor.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/executor/VodUploadPartRequestExecutor.java @@ -1,11 +1,17 @@ package cn.binarywang.wx.miniapp.executor; import cn.binarywang.wx.miniapp.bean.vod.WxMaVodUploadPartResult; +import jodd.http.HttpConnectionProvider; +import jodd.http.ProxyInfo; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.common.util.http.RequestHttp; import me.chanjar.weixin.common.util.http.ResponseHandler; +import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; +import okhttp3.OkHttpClient; +import org.apache.http.HttpHost; +import org.apache.http.impl.client.CloseableHttpClient; import java.io.File; import java.io.IOException; @@ -19,7 +25,7 @@ public abstract class VodUploadPartRequestExecutor implements RequestExecu protected Integer partNumber; protected Integer resourceType; - public VodUploadPartRequestExecutor(RequestHttp requestHttp, String uploadId, Integer partNumber, Integer resourceType) { + public VodUploadPartRequestExecutor(RequestHttp requestHttp, String uploadId, Integer partNumber, Integer resourceType) { this.requestHttp = requestHttp; this.uploadId = uploadId; this.partNumber = partNumber; @@ -27,14 +33,14 @@ public VodUploadPartRequestExecutor(RequestHttp requestHttp, String uploadId, In } - public static RequestExecutor create(RequestHttp requestHttp, String uploadId, Integer partNumber, Integer resourceType) { + public static RequestExecutor create(RequestHttp, ?> requestHttp, String uploadId, Integer partNumber, Integer resourceType) { switch (requestHttp.getRequestType()) { case APACHE_HTTP: - return new ApacheVodUploadPartRequestExecutor(requestHttp, uploadId, partNumber, resourceType); + return new ApacheVodUploadPartRequestExecutor((RequestHttp ) requestHttp, uploadId, partNumber, resourceType); case JODD_HTTP: - return new JoddHttpVodUploadPartRequestExecutor(requestHttp, uploadId, partNumber, resourceType); + return new JoddHttpVodUploadPartRequestExecutor((RequestHttp ) requestHttp, uploadId, partNumber, resourceType); case OK_HTTP: - return new OkHttpVodUploadPartRequestExecutor(requestHttp, uploadId, partNumber, resourceType); + return new OkHttpVodUploadPartRequestExecutor((RequestHttp ) requestHttp, uploadId, partNumber, resourceType); default: return null; } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaCodeVersionDistributionGsonAdapter.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaCodeVersionDistributionGsonAdapter.java index 018be6b046..746d261170 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaCodeVersionDistributionGsonAdapter.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaCodeVersionDistributionGsonAdapter.java @@ -33,7 +33,7 @@ public WxMaCodeVersionDistribution deserialize(JsonElement json, Type type, Json private Map getAsMap(JsonObject object, String memberName) { JsonArray array = object.getAsJsonArray(memberName); - if (array != null && array.size() > 0) { + if (array != null && !array.isEmpty()) { Map map = new LinkedHashMap<>(array.size()); for (JsonElement element : array) { JsonObject elementObject = element.getAsJsonObject(); diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaRetainInfoGsonAdapter.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaRetainInfoGsonAdapter.java index 2e71f9eb4e..d316bbfeb1 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaRetainInfoGsonAdapter.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaRetainInfoGsonAdapter.java @@ -35,7 +35,7 @@ public WxMaRetainInfo deserialize(JsonElement json, Type type, JsonDeserializati private Map getAsMap(JsonObject object, String memberName) { JsonArray array = object.getAsJsonArray(memberName); - if (array != null && array.size() > 0) { + if (array != null && !array.isEmpty()) { Map map = new LinkedHashMap<>(array.size()); for (JsonElement element : array) { JsonObject elementObject = element.getAsJsonObject(); diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaSubscribeMsgEventJsonAdapter.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaSubscribeMsgEventJsonAdapter.java index 377f8e35ef..f875be5a9e 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaSubscribeMsgEventJsonAdapter.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaSubscribeMsgEventJsonAdapter.java @@ -24,7 +24,7 @@ public WxMaSubscribeMsgEvent.WxMaSubscribeMsgEventJson deserialize(JsonElement j WxMaSubscribeMsgEvent.WxMaSubscribeMsgEventJson result = new WxMaSubscribeMsgEvent.WxMaSubscribeMsgEventJson(); if (json.isJsonArray()) { JsonArray array = json.getAsJsonArray(); - if (array.size() > 0) { + if (!array.isEmpty()) { JsonObject obj = array.get(0).getAsJsonObject(); MsgEventTypeEnum eventType = detectMsgEventType(obj); for (int i = 0; i < array.size(); ++i) { diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaUserPortraitGsonAdapter.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaUserPortraitGsonAdapter.java index c99fd67ba3..edcc272ae1 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaUserPortraitGsonAdapter.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/json/adaptor/WxMaUserPortraitGsonAdapter.java @@ -50,7 +50,7 @@ private WxMaUserPortrait.Item getPortraitItem(JsonObject object) { private Map getAsMap(JsonObject object, String memberName) { JsonArray array = object.getAsJsonArray(memberName); - if (array != null && array.size() > 0) { + if (array != null && !array.isEmpty()) { Map map = new LinkedHashMap<>(array.size()); for (JsonElement element : array) { JsonObject elementObject = element.getAsJsonObject(); diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/message/WxMaMessageRouter.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/message/WxMaMessageRouter.java index 3d81b6d66a..fd369f517a 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/message/WxMaMessageRouter.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/message/WxMaMessageRouter.java @@ -7,7 +7,6 @@ import lombok.Data; import me.chanjar.weixin.common.api.WxErrorExceptionHandler; import me.chanjar.weixin.common.api.WxMessageDuplicateChecker; -import me.chanjar.weixin.common.api.WxMessageInMemoryDuplicateChecker; import me.chanjar.weixin.common.api.WxMessageInMemoryDuplicateCheckerSingleton; import me.chanjar.weixin.common.session.InternalSession; import me.chanjar.weixin.common.session.InternalSessionManager; @@ -125,7 +124,7 @@ public WxMaXmlOutMessage route(final WxMaMessage wxMessage, final Map 0) { + if (!futures.isEmpty()) { this.executorService.submit(() -> { for (Future> future : futures) { try { diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/util/WxMaConfigHolder.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/util/WxMaConfigHolder.java index 15dd8654c0..68bd6286d6 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/util/WxMaConfigHolder.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/util/WxMaConfigHolder.java @@ -7,12 +7,7 @@ * created on 2020-08-16 */ public class WxMaConfigHolder { - private static final ThreadLocal THREAD_LOCAL = new ThreadLocal () { - @Override - protected String initialValue() { - return "default"; - } - }; + private static final ThreadLocal THREAD_LOCAL = ThreadLocal.withInitial(() -> "default"); public static String get() { return THREAD_LOCAL.get(); diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/util/crypt/WxMaCryptUtils.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/util/crypt/WxMaCryptUtils.java index 0222265e44..08346dbbb8 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/util/crypt/WxMaCryptUtils.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/util/crypt/WxMaCryptUtils.java @@ -10,8 +10,6 @@ import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; -import com.google.common.base.CharMatcher; -import com.google.common.io.BaseEncoding; import me.chanjar.weixin.common.error.WxRuntimeException; import org.apache.commons.codec.binary.Base64; import org.apache.commons.lang3.StringUtils; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMemberCardService.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMemberCardService.java index ea8cab7e50..289cb6a067 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMemberCardService.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMemberCardService.java @@ -2,9 +2,6 @@ import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.mp.bean.card.CardUpdateResult; -import me.chanjar.weixin.mp.bean.card.membercard.MemberCardActivateUserFormRequest; -import me.chanjar.weixin.mp.bean.card.membercard.MemberCardActivateUserFormResult; -import me.chanjar.weixin.mp.bean.card.membercard.MemberCardUpdateRequest; import me.chanjar.weixin.mp.bean.card.WxMpCardCreateResult; import me.chanjar.weixin.mp.bean.card.membercard.*; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java index 6df78c12d2..47a24b7931 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java @@ -528,7 +528,7 @@ public interface WxMpService extends WxService { * * @return RequestHttp对象 request http */ - RequestHttp getRequestHttp(); + RequestHttp, ?> getRequestHttp(); /** * 返回群发消息相关接口方法的实现类对象,以方便调用其各个接口. diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpStoreService.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpStoreService.java index 44ca69f3f3..0010932ca7 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpStoreService.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpStoreService.java @@ -11,11 +11,9 @@ * 门店管理的相关接口代码. * Created by Binary Wang on 2016-09-23. * - * @param the type parameter - * @param the type parameter * @author Binary Wang */ -public interface WxMpStoreService
{ +public interface WxMpStoreService { /** * * 创建门店 diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/BaseWxMpServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/BaseWxMpServiceImpl.java index b2719301ec..63ca608eba 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/BaseWxMpServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/BaseWxMpServiceImpl.java @@ -188,7 +188,7 @@ public boolean checkSignature(String timestamp, String nonce, String signature) return SHA1.gen(this.getWxMpConfigStorage().getToken(), timestamp, nonce) .equals(signature); } catch (Exception e) { - log.error("Checking signature failed, and the reason is :" + e.getMessage()); + log.error("Checking signature failed, and the reason is :{}", e.getMessage()); return false; } } @@ -649,7 +649,7 @@ public void setMaxRetryTimes(int maxRetryTimes) { } @Override - public RequestHttp getRequestHttp() { + public RequestHttpgetRequestHttp() { return this; } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImpl.java index 2ac835bbc4..6d7d66a782 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImpl.java @@ -166,7 +166,7 @@ public String getCardDetail(String cardId) throws WxErrorException { if (!"0".equals(errcode)) { String errmsg = json.get("errmsg").getAsString(); throw new WxErrorException(WxError.builder() - .errorCode(Integer.valueOf(errcode)).errorMsg(errmsg) + .errorCode(Integer.parseInt(errcode)).errorMsg(errmsg) .build()); } @@ -257,7 +257,7 @@ public WxMpCardDeleteResult deleteCard(String cardId) throws WxErrorException { @Override public WxMpCardCodeDepositResult cardCodeDeposit(String cardId, List codeList) throws WxErrorException { checkCardId(cardId); - if (codeList.size() == 0 || codeList.size() > 100) { + if (codeList.isEmpty() || codeList.size() > 100) { throw new WxErrorException(WxError.builder().errorCode(40109).errorMsg("code数量为0或者code数量超过100个").build()); } JsonObject param = new JsonObject(); @@ -283,7 +283,7 @@ public WxMpCardCodeDepositCountResult cardCodeDepositCount(String cardId) throws @Override public WxMpCardCodeCheckcodeResult cardCodeCheckcode(String cardId, List codeList) throws WxErrorException { checkCardId(cardId); - if (codeList.size() == 0 || codeList.size() > 100) { + if (codeList.isEmpty() || codeList.size() > 100) { throw new WxErrorException(WxError.builder().errorCode(40109).errorMsg("code数量为0或者code数量超过100个").build()); } JsonObject param = new JsonObject(); diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpGuideServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpGuideServiceImpl.java index dd6256c3e8..94491a72f8 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpGuideServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpGuideServiceImpl.java @@ -121,7 +121,7 @@ public WxMpGuideConfig getGuideConfig(String account, String openid) throws WxEr @Override public void setGuideAcctConfig(boolean isDelete, List blackKeyWord, String guideAutoReply) throws WxErrorException { JsonObject jsonObject1 = null; - if (blackKeyWord != null && blackKeyWord.size() > 0) { + if (blackKeyWord != null && !blackKeyWord.isEmpty()) { jsonObject1 = new JsonObject(); JsonArray jsonArray = new JsonArray(); blackKeyWord.forEach(jsonArray::add); diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpGuideTagServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpGuideTagServiceImpl.java index 11b0e4d2de..4680bee320 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpGuideTagServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpGuideTagServiceImpl.java @@ -91,7 +91,7 @@ public List getGuideBuyerTag(String account, String openid, String userO new TypeToken >() { }.getType()); if (isExclude) { - if (list.size() > 0) { + if (!list.isEmpty()) { if (list.get(list.size() - 1).contains("\n")) { list.remove(list.size() - 1); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpKefuServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpKefuServiceImpl.java index cde4df5b67..24a88e3bff 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpKefuServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpKefuServiceImpl.java @@ -144,7 +144,7 @@ public WxMpKfMsgList kfMsgList(Date startTime, Date endTime) throws WxErrorExcep if (result != null && result.getNumber() == number) { Long msgId = result.getMsgId(); WxMpKfMsgList followingResult = this.kfMsgList(startTime, endTime, msgId, number); - while (followingResult != null && followingResult.getRecords().size() > 0) { + while (followingResult != null && !followingResult.getRecords().isEmpty()) { result.getRecords().addAll(followingResult.getRecords()); result.setNumber(result.getNumber() + followingResult.getNumber()); result.setMsgId(followingResult.getMsgId()); diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMemberCardServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMemberCardServiceImpl.java index 4f4471b2bb..3617c01b51 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMemberCardServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMemberCardServiceImpl.java @@ -24,11 +24,6 @@ import me.chanjar.weixin.mp.bean.card.BaseInfo; import me.chanjar.weixin.mp.bean.card.CardUpdateResult; import me.chanjar.weixin.mp.bean.card.DateInfo; -import me.chanjar.weixin.mp.bean.card.membercard.MemberCard; -import me.chanjar.weixin.mp.bean.card.membercard.MemberCardActivateUserFormRequest; -import me.chanjar.weixin.mp.bean.card.membercard.MemberCardActivateUserFormResult; -import me.chanjar.weixin.mp.bean.card.membercard.MemberCardCreateRequest; -import me.chanjar.weixin.mp.bean.card.membercard.MemberCardUpdateRequest; import me.chanjar.weixin.mp.bean.card.WxMpCardCreateResult; import me.chanjar.weixin.mp.bean.card.enums.BusinessServiceType; import me.chanjar.weixin.mp.bean.card.enums.CardColor; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMerchantInvoiceServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMerchantInvoiceServiceImpl.java index 4631a2e2cc..361c0f52d1 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMerchantInvoiceServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMerchantInvoiceServiceImpl.java @@ -12,7 +12,6 @@ import me.chanjar.weixin.mp.api.WxMpService; import me.chanjar.weixin.mp.bean.invoice.merchant.*; import me.chanjar.weixin.mp.enums.WxMpApiUrl; -import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import java.util.Map; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpQrcodeServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpQrcodeServiceImpl.java index 7bad648cb5..5719f4bb46 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpQrcodeServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpQrcodeServiceImpl.java @@ -2,7 +2,6 @@ import com.google.gson.JsonObject; import lombok.RequiredArgsConstructor; -import me.chanjar.weixin.common.error.WxError; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.mp.api.WxMpQrcodeService; import me.chanjar.weixin.mp.api.WxMpService; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpStoreServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpStoreServiceImpl.java index e1378efc5c..a71a753ecd 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpStoreServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpStoreServiceImpl.java @@ -86,7 +86,7 @@ public List
listAll() throws WxErrorException { if (list.getTotalCount() > limit) { int begin = limit; WxMpStoreListResult followingList = this.list(begin, limit); - while (followingList.getBusinessList().size() > 0) { + while (!followingList.getBusinessList().isEmpty()) { stores.addAll(followingList.getBusinessList()); begin += limit; if (begin >= list.getTotalCount()) { diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpWifiServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpWifiServiceImpl.java index 0b75bb996b..2eca3fccea 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpWifiServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpWifiServiceImpl.java @@ -46,11 +46,7 @@ public boolean updateShopWifiInfo(int shopId, String oldSsid, String ssid, Strin if (password != null) { json.addProperty("password", password); } - try { - this.wxMpService.post(BIZWIFI_SHOP_UPDATE, json.toString()); - return true; - } catch (WxErrorException e) { - throw e; - } + this.wxMpService.post(BIZWIFI_SHOP_UPDATE, json.toString()); + return true; } } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpShakeInfoResult.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpShakeInfoResult.java index 4cd6430000..3c053480dd 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpShakeInfoResult.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpShakeInfoResult.java @@ -26,7 +26,7 @@ public static WxMpShakeInfoResult fromJson(String json) { } @Data - public class ShakeInfoData implements Serializable { + public static class ShakeInfoData implements Serializable { private static final long serialVersionUID = -4828142206067489488L; private String page_id; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/BusinessServiceType.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/BusinessServiceType.java index 3ae9cf8937..999cac43ce 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/BusinessServiceType.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/BusinessServiceType.java @@ -9,7 +9,7 @@ public enum BusinessServiceType { BIZ_SERVICE_WITH_PET("可带宠物"), BIZ_SERVICE_FREE_WIFI("可带宠物"); - private String description; + private final String description; BusinessServiceType(String description) { this.description = description; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardCodeType.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardCodeType.java index 35263188e0..61fb137701 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardCodeType.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardCodeType.java @@ -9,7 +9,7 @@ public enum CardCodeType { CODE_TYPE_BARCODE("一维码"), CODE_TYPE_QRCODE("二维码"); - private String description; + private final String description; CardCodeType(String description) { this.description = description; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardColor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardColor.java index a694d4d372..594a78b58b 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardColor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardColor.java @@ -22,7 +22,7 @@ public enum CardColor { Color101("#cf3e36"), Color102("#5E6671"); - private String type; + private final String type; CardColor(String type) { this.type = type; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardFieldType.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardFieldType.java index 42804b635b..e4f69d42a4 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardFieldType.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardFieldType.java @@ -11,7 +11,7 @@ public enum CardFieldType { CUSTOM_FIELD("自定义选项"), RICH_FIELD("自定义富文本类型"); - private String description; + private final String description; CardFieldType(String description) { this.description = description; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardRichFieldType.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardRichFieldType.java index 7659864939..eac1625d6c 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardRichFieldType.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardRichFieldType.java @@ -11,7 +11,7 @@ public enum CardRichFieldType { FORM_FIELD_SELECT("自定义选择项"), FORM_FIELD_CHECK_BOX("自定义多选"); - private String description; + private final String description; CardRichFieldType(String description) { this.description = description; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardSceneType.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardSceneType.java index ec5b9fcfbc..429dcacdea 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardSceneType.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardSceneType.java @@ -9,7 +9,7 @@ public enum CardSceneType { SCENE_IVR("自动回复"), SCENE_CARD_CUSTOM_CELL("卡券自定义cell"); - private String description; + private final String description; CardSceneType(String description) { this.description = description; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardStatusType.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardStatusType.java index 4108b7d4c2..bcb414aa6c 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardStatusType.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardStatusType.java @@ -7,7 +7,7 @@ public enum CardStatusType { CARD_STATUS_DELETE("卡券被商户删除"), CARD_STATUS_DISPATCH("在公众平台投放过的卡券"); - private String description; + private final String description; CardStatusType(String description) { this.description = description; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardWechatFieldType.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardWechatFieldType.java index c34bd58ace..9dc7f5d427 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardWechatFieldType.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CardWechatFieldType.java @@ -23,7 +23,7 @@ public enum CardWechatFieldType { USER_FORM_INFO_FLAG_INCOME("收入"), USER_FORM_INFO_FLAG_HABIT("兴趣爱好"); - private String description; + private final String description; CardWechatFieldType(String description) { this.description = description; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CustomFieldNameType.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CustomFieldNameType.java index 53f3df8cf9..e6bea61685 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CustomFieldNameType.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/CustomFieldNameType.java @@ -14,7 +14,7 @@ public enum CustomFieldNameType { FIELD_NAME_TYPE_SET_POINTS("集点"), FIELD_NAME_TYPE_TIMS("次数"); - private String description; + private final String description; CustomFieldNameType(String description) { this.description = description; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/DateInfoType.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/DateInfoType.java index bd8a23551c..93893dfa12 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/DateInfoType.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/enums/DateInfoType.java @@ -5,7 +5,7 @@ public enum DateInfoType { DATE_TYPE_FIX_TIME_RANGE("固定日期"), DATE_TYPE_FIX_TERM("固定时长"); - private String description; + private final String description; DateInfoType(String description) { this.description = description; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/device/BaseResp.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/device/BaseResp.java index a0b65c8842..128e2d2528 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/device/BaseResp.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/device/BaseResp.java @@ -21,7 +21,7 @@ public class BaseResp extends AbstractDeviceBean { private String errMsg; @Data - private class BaseInfo { + private static class BaseInfo { @SerializedName("device_type") private String deviceType; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/enums/AiLangType.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/enums/AiLangType.java index b37772b01a..5049e88565 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/enums/AiLangType.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/enums/AiLangType.java @@ -21,7 +21,7 @@ public enum AiLangType { */ en_US("en_US"); - private String code; + private final String code; AiLangType(String code) { this.code = code; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/enums/WxCardType.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/enums/WxCardType.java index 568f3cdedb..bb360eba3a 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/enums/WxCardType.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/enums/WxCardType.java @@ -14,7 +14,7 @@ public enum WxCardType { GIFT("GIFT"), GENERAL_COUPON("GENERAL_COUPON"); - private String code; + private final String code; WxCardType(String code) { this.code = code; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/WxMpConfigStorageHolder.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/WxMpConfigStorageHolder.java index b5e0dd8847..1a2f7a9d3c 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/WxMpConfigStorageHolder.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/WxMpConfigStorageHolder.java @@ -5,12 +5,7 @@ * created on 2019-03-20 22:06 */ public class WxMpConfigStorageHolder { - private static final ThreadLocal THREAD_LOCAL = new ThreadLocal () { - @Override - protected String initialValue() { - return "default"; - } - }; + private static final ThreadLocal THREAD_LOCAL = ThreadLocal.withInitial(() -> "default"); public static String get() { return THREAD_LOCAL.get(); diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/crypto/WxMpCryptUtil.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/crypto/WxMpCryptUtil.java index b14023ef91..99d759f32f 100755 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/crypto/WxMpCryptUtil.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/crypto/WxMpCryptUtil.java @@ -17,8 +17,6 @@ */ package me.chanjar.weixin.mp.util.crypto; -import com.google.common.base.CharMatcher; -import com.google.common.io.BaseEncoding; import me.chanjar.weixin.mp.config.WxMpConfigStorage; import org.apache.commons.lang3.StringUtils; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteApacheHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteApacheHttpRequestExecutor.java index 72fcaf1b3f..082438203f 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteApacheHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteApacheHttpRequestExecutor.java @@ -21,7 +21,7 @@ * Created by ecoolper on 2017/5/5. */ public class MaterialDeleteApacheHttpRequestExecutor extends MaterialDeleteRequestExecutor { - public MaterialDeleteApacheHttpRequestExecutor(RequestHttp requestHttp) { + public MaterialDeleteApacheHttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteJoddHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteJoddHttpRequestExecutor.java index 318299bb34..5e8d5ee8f5 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteJoddHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteJoddHttpRequestExecutor.java @@ -4,7 +4,6 @@ import jodd.http.HttpRequest; import jodd.http.HttpResponse; import jodd.http.ProxyInfo; -import jodd.util.StringPool; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxError; @@ -18,7 +17,7 @@ * Created by ecoolper on 2017/5/5. */ public class MaterialDeleteJoddHttpRequestExecutor extends MaterialDeleteRequestExecutor { - public MaterialDeleteJoddHttpRequestExecutor(RequestHttp requestHttp) { + public MaterialDeleteJoddHttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteOkhttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteOkhttpRequestExecutor.java index ed9aaa8a84..7ad3ebb6fd 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteOkhttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteOkhttpRequestExecutor.java @@ -23,7 +23,7 @@ public class MaterialDeleteOkhttpRequestExecutor extends MaterialDeleteRequestExecutor { private final Logger logger = LoggerFactory.getLogger(this.getClass()); - public MaterialDeleteOkhttpRequestExecutor(RequestHttp requestHttp) { + public MaterialDeleteOkhttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteRequestExecutor.java index 18e696938b..5c2ab9ef5b 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialDeleteRequestExecutor.java @@ -2,16 +2,22 @@ import java.io.IOException; +import jodd.http.HttpConnectionProvider; +import jodd.http.ProxyInfo; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.common.util.http.RequestHttp; import me.chanjar.weixin.common.util.http.ResponseHandler; +import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; +import okhttp3.OkHttpClient; +import org.apache.http.HttpHost; +import org.apache.http.impl.client.CloseableHttpClient; public abstract class MaterialDeleteRequestExecutor implements RequestExecutor { protected RequestHttp requestHttp; - public MaterialDeleteRequestExecutor(RequestHttp requestHttp) { + public MaterialDeleteRequestExecutor(RequestHttp requestHttp) { this.requestHttp = requestHttp; } @@ -20,14 +26,15 @@ public void execute(String uri, String data, ResponseHandler handler, W handler.handle(this.execute(uri, data, wxType)); } - public static RequestExecutor create(RequestHttp requestHttp) { + @SuppressWarnings("unchecked") + public static RequestExecutor create(RequestHttp, ?> requestHttp) { switch (requestHttp.getRequestType()) { case APACHE_HTTP: - return new MaterialDeleteApacheHttpRequestExecutor(requestHttp); + return new MaterialDeleteApacheHttpRequestExecutor((RequestHttp ) requestHttp); case JODD_HTTP: - return new MaterialDeleteJoddHttpRequestExecutor(requestHttp); + return new MaterialDeleteJoddHttpRequestExecutor((RequestHttp ) requestHttp); case OK_HTTP: - return new MaterialDeleteOkhttpRequestExecutor(requestHttp); + return new MaterialDeleteOkhttpRequestExecutor((RequestHttp ) requestHttp); default: return null; } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoApacheHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoApacheHttpRequestExecutor.java index a4c92cd55c..1623694362 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoApacheHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoApacheHttpRequestExecutor.java @@ -29,7 +29,7 @@ public class MaterialNewsInfoApacheHttpRequestExecutor extends MaterialNewsInfoRequestExecutor { - public MaterialNewsInfoApacheHttpRequestExecutor(RequestHttp requestHttp) { + public MaterialNewsInfoApacheHttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoJoddHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoJoddHttpRequestExecutor.java index 780c0734e1..d1be53b923 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoJoddHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoJoddHttpRequestExecutor.java @@ -5,7 +5,6 @@ import jodd.http.HttpRequest; import jodd.http.HttpResponse; import jodd.http.ProxyInfo; -import jodd.util.StringPool; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.enums.WxType; @@ -15,8 +14,6 @@ import me.chanjar.weixin.common.util.json.WxGsonBuilder; import me.chanjar.weixin.mp.bean.material.WxMpMaterialNews; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import java.io.IOException; import java.nio.charset.StandardCharsets; @@ -26,7 +23,7 @@ */ @Slf4j public class MaterialNewsInfoJoddHttpRequestExecutor extends MaterialNewsInfoRequestExecutor { - public MaterialNewsInfoJoddHttpRequestExecutor(RequestHttp requestHttp) { + public MaterialNewsInfoJoddHttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoOkhttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoOkhttpRequestExecutor.java index 2e3f14dddd..25e0074e9e 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoOkhttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoOkhttpRequestExecutor.java @@ -22,7 +22,7 @@ */ @Slf4j public class MaterialNewsInfoOkhttpRequestExecutor extends MaterialNewsInfoRequestExecutor { - public MaterialNewsInfoOkhttpRequestExecutor(RequestHttp requestHttp) { + public MaterialNewsInfoOkhttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoRequestExecutor.java index 41374809c6..d21cb9b50d 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialNewsInfoRequestExecutor.java @@ -2,17 +2,23 @@ import java.io.IOException; +import jodd.http.HttpConnectionProvider; +import jodd.http.ProxyInfo; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.common.util.http.RequestHttp; import me.chanjar.weixin.common.util.http.ResponseHandler; +import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; import me.chanjar.weixin.mp.bean.material.WxMpMaterialNews; +import okhttp3.OkHttpClient; +import org.apache.http.HttpHost; +import org.apache.http.impl.client.CloseableHttpClient; public abstract class MaterialNewsInfoRequestExecutor implements RequestExecutor { protected RequestHttp requestHttp; - public MaterialNewsInfoRequestExecutor(RequestHttp requestHttp) { + public MaterialNewsInfoRequestExecutor(RequestHttp requestHttp) { this.requestHttp = requestHttp; } @@ -21,14 +27,15 @@ public void execute(String uri, String data, ResponseHandler h handler.handle(this.execute(uri, data, wxType)); } - public static RequestExecutor create(RequestHttp requestHttp) { + @SuppressWarnings("unchecked") + public static RequestExecutor create(RequestHttp, ?> requestHttp) { switch (requestHttp.getRequestType()) { case APACHE_HTTP: - return new MaterialNewsInfoApacheHttpRequestExecutor(requestHttp); + return new MaterialNewsInfoApacheHttpRequestExecutor((RequestHttp ) requestHttp); case JODD_HTTP: - return new MaterialNewsInfoJoddHttpRequestExecutor(requestHttp); + return new MaterialNewsInfoJoddHttpRequestExecutor((RequestHttp ) requestHttp); case OK_HTTP: - return new MaterialNewsInfoOkhttpRequestExecutor(requestHttp); + return new MaterialNewsInfoOkhttpRequestExecutor((RequestHttp ) requestHttp); default: //TODO 需要优化抛出异常 return null; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadApacheHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadApacheHttpRequestExecutor.java index 6a31484420..711e5aa435 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadApacheHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadApacheHttpRequestExecutor.java @@ -28,7 +28,7 @@ * Created by ecoolper on 2017/5/5. */ public class MaterialUploadApacheHttpRequestExecutor extends MaterialUploadRequestExecutor { - public MaterialUploadApacheHttpRequestExecutor(RequestHttp requestHttp) { + public MaterialUploadApacheHttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadJoddHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadJoddHttpRequestExecutor.java index d4c4dfbf89..23740328f2 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadJoddHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadJoddHttpRequestExecutor.java @@ -4,7 +4,6 @@ import jodd.http.HttpRequest; import jodd.http.HttpResponse; import jodd.http.ProxyInfo; -import jodd.util.StringPool; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxError; @@ -24,7 +23,7 @@ * Created by ecoolper on 2017/5/5. */ public class MaterialUploadJoddHttpRequestExecutor extends MaterialUploadRequestExecutor { - public MaterialUploadJoddHttpRequestExecutor(RequestHttp requestHttp) { + public MaterialUploadJoddHttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadOkhttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadOkhttpRequestExecutor.java index 7416f94f0e..20e4622415 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadOkhttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadOkhttpRequestExecutor.java @@ -23,7 +23,7 @@ public class MaterialUploadOkhttpRequestExecutor extends MaterialUploadRequestExecutor { private final Logger logger = LoggerFactory.getLogger(this.getClass()); - public MaterialUploadOkhttpRequestExecutor(RequestHttp requestHttp) { + public MaterialUploadOkhttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadRequestExecutor.java index 9044d052a8..e75677f8f4 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialUploadRequestExecutor.java @@ -2,13 +2,19 @@ import java.io.IOException; +import jodd.http.HttpConnectionProvider; +import jodd.http.ProxyInfo; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.common.util.http.RequestHttp; import me.chanjar.weixin.common.util.http.ResponseHandler; +import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; import me.chanjar.weixin.mp.bean.material.WxMpMaterial; import me.chanjar.weixin.mp.bean.material.WxMpMaterialUploadResult; +import okhttp3.OkHttpClient; +import org.apache.http.HttpHost; +import org.apache.http.impl.client.CloseableHttpClient; /** * @author codepiano @@ -16,7 +22,7 @@ public abstract class MaterialUploadRequestExecutor implements RequestExecutor { protected RequestHttp requestHttp; - public MaterialUploadRequestExecutor(RequestHttp requestHttp) { + public MaterialUploadRequestExecutor(RequestHttp requestHttp) { this.requestHttp = requestHttp; } @@ -25,14 +31,15 @@ public void execute(String uri, WxMpMaterial data, ResponseHandler create(RequestHttp requestHttp) { + @SuppressWarnings("unchecked") + public static RequestExecutor create(RequestHttp, ?> requestHttp) { switch (requestHttp.getRequestType()) { case APACHE_HTTP: - return new MaterialUploadApacheHttpRequestExecutor(requestHttp); + return new MaterialUploadApacheHttpRequestExecutor((RequestHttp ) requestHttp); case JODD_HTTP: - return new MaterialUploadJoddHttpRequestExecutor(requestHttp); + return new MaterialUploadJoddHttpRequestExecutor((RequestHttp ) requestHttp); case OK_HTTP: - return new MaterialUploadOkhttpRequestExecutor(requestHttp); + return new MaterialUploadOkhttpRequestExecutor((RequestHttp ) requestHttp); default: return null; } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoApacheHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoApacheHttpRequestExecutor.java index 7034379fbe..509271875b 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoApacheHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoApacheHttpRequestExecutor.java @@ -22,7 +22,7 @@ * Created by ecoolper on 2017/5/5. */ public class MaterialVideoInfoApacheHttpRequestExecutor extends MaterialVideoInfoRequestExecutor { - public MaterialVideoInfoApacheHttpRequestExecutor(RequestHttp requestHttp) { + public MaterialVideoInfoApacheHttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoJoddHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoJoddHttpRequestExecutor.java index 9149d46794..1ea90199fb 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoJoddHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoJoddHttpRequestExecutor.java @@ -4,7 +4,6 @@ import jodd.http.HttpRequest; import jodd.http.HttpResponse; import jodd.http.ProxyInfo; -import jodd.util.StringPool; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxError; @@ -19,7 +18,7 @@ * Created by ecoolper on 2017/5/5. */ public class MaterialVideoInfoJoddHttpRequestExecutor extends MaterialVideoInfoRequestExecutor { - public MaterialVideoInfoJoddHttpRequestExecutor(RequestHttp requestHttp) { + public MaterialVideoInfoJoddHttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoOkhttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoOkhttpRequestExecutor.java index 2e38ab003b..d548fcb4ae 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoOkhttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoOkhttpRequestExecutor.java @@ -20,7 +20,7 @@ public class MaterialVideoInfoOkhttpRequestExecutor extends MaterialVideoInfoRequestExecutor { private final Logger logger = LoggerFactory.getLogger(this.getClass()); - public MaterialVideoInfoOkhttpRequestExecutor(RequestHttp requestHttp) { + public MaterialVideoInfoOkhttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoRequestExecutor.java index 5ea6fae0b2..d08baa4646 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVideoInfoRequestExecutor.java @@ -3,17 +3,23 @@ import java.io.IOException; +import jodd.http.HttpConnectionProvider; +import jodd.http.ProxyInfo; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.common.util.http.RequestHttp; import me.chanjar.weixin.common.util.http.ResponseHandler; +import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; import me.chanjar.weixin.mp.bean.material.WxMpMaterialVideoInfoResult; +import okhttp3.OkHttpClient; +import org.apache.http.HttpHost; +import org.apache.http.impl.client.CloseableHttpClient; public abstract class MaterialVideoInfoRequestExecutor implements RequestExecutor { protected RequestHttp requestHttp; - public MaterialVideoInfoRequestExecutor(RequestHttp requestHttp) { + public MaterialVideoInfoRequestExecutor(RequestHttp requestHttp) { this.requestHttp = requestHttp; } @@ -22,14 +28,15 @@ public void execute(String uri, String data, ResponseHandler create(RequestHttp requestHttp) { + @SuppressWarnings("unchecked") + public static RequestExecutor create(RequestHttp, ?> requestHttp) { switch (requestHttp.getRequestType()) { case APACHE_HTTP: - return new MaterialVideoInfoApacheHttpRequestExecutor(requestHttp); + return new MaterialVideoInfoApacheHttpRequestExecutor((RequestHttp ) requestHttp); case JODD_HTTP: - return new MaterialVideoInfoJoddHttpRequestExecutor(requestHttp); + return new MaterialVideoInfoJoddHttpRequestExecutor((RequestHttp ) requestHttp); case OK_HTTP: - return new MaterialVideoInfoOkhttpRequestExecutor(requestHttp); + return new MaterialVideoInfoOkhttpRequestExecutor((RequestHttp ) requestHttp); default: return null; } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadApacheHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadApacheHttpRequestExecutor.java index d11591edf1..3b23f63006 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadApacheHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadApacheHttpRequestExecutor.java @@ -26,7 +26,7 @@ * Created by ecoolper on 2017/5/5. */ public class MaterialVoiceAndImageDownloadApacheHttpRequestExecutor extends MaterialVoiceAndImageDownloadRequestExecutor { - public MaterialVoiceAndImageDownloadApacheHttpRequestExecutor(RequestHttp requestHttp, File tmpDirFile) { + public MaterialVoiceAndImageDownloadApacheHttpRequestExecutor(RequestHttp requestHttp, File tmpDirFile) { super(requestHttp, tmpDirFile); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadJoddHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadJoddHttpRequestExecutor.java index c946e9b4b6..b1264864e5 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadJoddHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadJoddHttpRequestExecutor.java @@ -4,7 +4,6 @@ import jodd.http.HttpRequest; import jodd.http.HttpResponse; import jodd.http.ProxyInfo; -import jodd.util.StringPool; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxError; @@ -23,7 +22,7 @@ * Created by ecoolper on 2017/5/5. */ public class MaterialVoiceAndImageDownloadJoddHttpRequestExecutor extends MaterialVoiceAndImageDownloadRequestExecutor { - public MaterialVoiceAndImageDownloadJoddHttpRequestExecutor(RequestHttp requestHttp, File tmpDirFile) { + public MaterialVoiceAndImageDownloadJoddHttpRequestExecutor(RequestHttp requestHttp, File tmpDirFile) { super(requestHttp, tmpDirFile); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadOkhttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadOkhttpRequestExecutor.java index b77958a4e9..3823440490 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadOkhttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadOkhttpRequestExecutor.java @@ -8,8 +8,6 @@ import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; import me.chanjar.weixin.common.util.json.WxGsonBuilder; import okhttp3.*; -import okio.BufferedSink; -import okio.Okio; import org.apache.commons.io.IOUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -22,7 +20,7 @@ public class MaterialVoiceAndImageDownloadOkhttpRequestExecutor extends MaterialVoiceAndImageDownloadRequestExecutor { private final Logger logger = LoggerFactory.getLogger(this.getClass()); - public MaterialVoiceAndImageDownloadOkhttpRequestExecutor(RequestHttp requestHttp, File tmpDirFile) { + public MaterialVoiceAndImageDownloadOkhttpRequestExecutor(RequestHttp requestHttp, File tmpDirFile) { super(requestHttp, tmpDirFile); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadRequestExecutor.java index b482ddbcd1..632acc6232 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/material/MaterialVoiceAndImageDownloadRequestExecutor.java @@ -4,17 +4,23 @@ import java.io.IOException; import java.io.InputStream; +import jodd.http.HttpConnectionProvider; +import jodd.http.ProxyInfo; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.common.util.http.RequestHttp; import me.chanjar.weixin.common.util.http.ResponseHandler; +import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; +import okhttp3.OkHttpClient; +import org.apache.http.HttpHost; +import org.apache.http.impl.client.CloseableHttpClient; public abstract class MaterialVoiceAndImageDownloadRequestExecutor implements RequestExecutor { protected RequestHttp requestHttp; protected File tmpDirFile; - public MaterialVoiceAndImageDownloadRequestExecutor(RequestHttp requestHttp, File tmpDirFile) { + public MaterialVoiceAndImageDownloadRequestExecutor(RequestHttp requestHttp, File tmpDirFile) { this.requestHttp = requestHttp; this.tmpDirFile = tmpDirFile; } @@ -24,14 +30,15 @@ public void execute(String uri, String data, ResponseHandler handle handler.handle(this.execute(uri, data, wxType)); } - public static RequestExecutor create(RequestHttp requestHttp, File tmpDirFile) { + @SuppressWarnings("unchecked") + public static RequestExecutor create(RequestHttp, ?> requestHttp, File tmpDirFile) { switch (requestHttp.getRequestType()) { case APACHE_HTTP: - return new MaterialVoiceAndImageDownloadApacheHttpRequestExecutor(requestHttp, tmpDirFile); + return new MaterialVoiceAndImageDownloadApacheHttpRequestExecutor((RequestHttp ) requestHttp, tmpDirFile); case JODD_HTTP: - return new MaterialVoiceAndImageDownloadJoddHttpRequestExecutor(requestHttp, tmpDirFile); + return new MaterialVoiceAndImageDownloadJoddHttpRequestExecutor((RequestHttp ) requestHttp, tmpDirFile); case OK_HTTP: - return new MaterialVoiceAndImageDownloadOkhttpRequestExecutor(requestHttp, tmpDirFile); + return new MaterialVoiceAndImageDownloadOkhttpRequestExecutor((RequestHttp ) requestHttp, tmpDirFile); default: return null; } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadApacheHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadApacheHttpRequestExecutor.java index 7c4ba18598..f62b8da6f2 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadApacheHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadApacheHttpRequestExecutor.java @@ -11,7 +11,6 @@ import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.ContentType; import org.apache.http.entity.mime.HttpMultipartMode; import org.apache.http.entity.mime.MultipartEntityBuilder; import org.apache.http.impl.client.CloseableHttpClient; @@ -25,7 +24,7 @@ * @author ecoolper */ public class MediaImgUploadApacheHttpRequestExecutor extends MediaImgUploadRequestExecutor { - public MediaImgUploadApacheHttpRequestExecutor(RequestHttp requestHttp) { + public MediaImgUploadApacheHttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadHttpRequestExecutor.java index 1ca4c7c8bf..138d8b5d3d 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadHttpRequestExecutor.java @@ -4,7 +4,6 @@ import jodd.http.HttpRequest; import jodd.http.HttpResponse; import jodd.http.ProxyInfo; -import jodd.util.StringPool; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxError; @@ -22,7 +21,7 @@ * @author ecoolper */ public class MediaImgUploadHttpRequestExecutor extends MediaImgUploadRequestExecutor { - public MediaImgUploadHttpRequestExecutor(RequestHttp requestHttp) { + public MediaImgUploadHttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadOkhttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadOkhttpRequestExecutor.java index 27677b74b4..7a6a980afe 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadOkhttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadOkhttpRequestExecutor.java @@ -21,7 +21,7 @@ public class MediaImgUploadOkhttpRequestExecutor extends MediaImgUploadRequestExecutor { private final Logger logger = LoggerFactory.getLogger(this.getClass()); - public MediaImgUploadOkhttpRequestExecutor(RequestHttp requestHttp) { + public MediaImgUploadOkhttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadRequestExecutor.java index b5f42e0f8d..4d47a3ac6b 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/media/MediaImgUploadRequestExecutor.java @@ -3,12 +3,18 @@ import java.io.File; import java.io.IOException; +import jodd.http.HttpConnectionProvider; +import jodd.http.ProxyInfo; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.common.util.http.RequestHttp; import me.chanjar.weixin.common.util.http.ResponseHandler; +import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; import me.chanjar.weixin.mp.bean.material.WxMediaImgUploadResult; +import okhttp3.OkHttpClient; +import org.apache.http.HttpHost; +import org.apache.http.impl.client.CloseableHttpClient; /** * @author miller @@ -16,7 +22,7 @@ public abstract class MediaImgUploadRequestExecutor implements RequestExecutor { protected RequestHttp requestHttp; - public MediaImgUploadRequestExecutor(RequestHttp requestHttp) { + public MediaImgUploadRequestExecutor(RequestHttp requestHttp) { this.requestHttp = requestHttp; } @@ -25,14 +31,15 @@ public void execute(String uri, File data, ResponseHandler create(RequestHttp requestHttp) { + @SuppressWarnings("unchecked") + public static RequestExecutor create(RequestHttp, ?> requestHttp) { switch (requestHttp.getRequestType()) { case APACHE_HTTP: - return new MediaImgUploadApacheHttpRequestExecutor(requestHttp); + return new MediaImgUploadApacheHttpRequestExecutor((RequestHttp ) requestHttp); case JODD_HTTP: - return new MediaImgUploadHttpRequestExecutor(requestHttp); + return new MediaImgUploadHttpRequestExecutor((RequestHttp ) requestHttp); case OK_HTTP: - return new MediaImgUploadOkhttpRequestExecutor(requestHttp); + return new MediaImgUploadOkhttpRequestExecutor((RequestHttp ) requestHttp); default: return null; } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeApacheHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeApacheHttpRequestExecutor.java index 2c8e5b5721..c1c48b5d13 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeApacheHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeApacheHttpRequestExecutor.java @@ -26,7 +26,7 @@ * Created by ecoolper on 2017/5/5. */ public class QrCodeApacheHttpRequestExecutor extends QrCodeRequestExecutor { - public QrCodeApacheHttpRequestExecutor(RequestHttp requestHttp) { + public QrCodeApacheHttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeJoddHttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeJoddHttpRequestExecutor.java index 32d3d3ca75..9fcf7768ae 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeJoddHttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeJoddHttpRequestExecutor.java @@ -5,7 +5,6 @@ import jodd.http.HttpResponse; import jodd.http.ProxyInfo; import jodd.net.MimeTypes; -import jodd.util.StringPool; import me.chanjar.weixin.common.enums.WxType; import me.chanjar.weixin.common.error.WxError; @@ -26,7 +25,7 @@ * Created by ecoolper on 2017/5/5. */ public class QrCodeJoddHttpRequestExecutor extends QrCodeRequestExecutor { - public QrCodeJoddHttpRequestExecutor(RequestHttp requestHttp) { + public QrCodeJoddHttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeOkhttpRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeOkhttpRequestExecutor.java index f6f2036ce1..42289e775c 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeOkhttpRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeOkhttpRequestExecutor.java @@ -27,7 +27,7 @@ public class QrCodeOkhttpRequestExecutor extends QrCodeRequestExecutor { private final Logger logger = LoggerFactory.getLogger(this.getClass()); - public QrCodeOkhttpRequestExecutor(RequestHttp requestHttp) { + public QrCodeOkhttpRequestExecutor(RequestHttp requestHttp) { super(requestHttp); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeRequestExecutor.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeRequestExecutor.java index 4ca5dbc0c1..860f84bbf7 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeRequestExecutor.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/requestexecuter/qrcode/QrCodeRequestExecutor.java @@ -3,13 +3,18 @@ import java.io.File; import java.io.IOException; +import jodd.http.HttpConnectionProvider; +import jodd.http.ProxyInfo; import me.chanjar.weixin.common.enums.WxType; -import me.chanjar.weixin.common.error.WxError; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.util.http.RequestExecutor; import me.chanjar.weixin.common.util.http.RequestHttp; import me.chanjar.weixin.common.util.http.ResponseHandler; +import me.chanjar.weixin.common.util.http.okhttp.OkHttpProxyInfo; import me.chanjar.weixin.mp.bean.result.WxMpQrCodeTicket; +import okhttp3.OkHttpClient; +import org.apache.http.HttpHost; +import org.apache.http.impl.client.CloseableHttpClient; /** * 获得QrCode图片 请求执行器. @@ -19,7 +24,7 @@ public abstract class QrCodeRequestExecutor implements RequestExecutor { protected RequestHttp requestHttp; - public QrCodeRequestExecutor(RequestHttp requestHttp) { + public QrCodeRequestExecutor(RequestHttp requestHttp) { this.requestHttp = requestHttp; } @@ -28,14 +33,15 @@ public void execute(String uri, WxMpQrCodeTicket data, ResponseHandler han handler.handle(this.execute(uri, data, wxType)); } - public static RequestExecutor