优化微信配置类

This commit is contained in:
jinyu
2016-05-30 15:57:07 +08:00
parent ce843c4f24
commit f956c66481
17 changed files with 316 additions and 357 deletions
@@ -58,6 +58,7 @@ import com.foxinmy.weixin4j.tuple.MpVideo;
import com.foxinmy.weixin4j.tuple.Tuple;
import com.foxinmy.weixin4j.type.MediaType;
import com.foxinmy.weixin4j.type.TicketType;
import com.foxinmy.weixin4j.util.Weixin4jConfigUtil;
/**
* 微信公众平台接口实现
@@ -125,13 +126,14 @@ public class WeixinProxy {
/**
* 配置信息
*/
private Weixin4jSettings settings;
private Weixin4jSettings<WeixinAccount> settings;
/**
* 默认使用文件方式保存token、使用weixin4j.properties配置的账号信息
*/
public WeixinProxy() {
this(new Weixin4jSettings());
this(new Weixin4jSettings<WeixinAccount>(
Weixin4jConfigUtil.getWeixinAccount()));
}
/**
@@ -140,7 +142,7 @@ public class WeixinProxy {
* 微信配置信息
* @see com.foxinmy.weixin4j.setting.Weixin4jSettings
*/
public WeixinProxy(Weixin4jSettings settings) {
public WeixinProxy(Weixin4jSettings<WeixinAccount> settings) {
this(new TokenManager(new WeixinTokenCreator(settings.getAccount()
.getId(), settings.getAccount().getSecret()),
settings.getCacheStorager0()));
@@ -152,6 +154,7 @@ public class WeixinProxy {
*
* @see com.foxinmy.weixin4j.mp.token.WeixinTokenCreator
* @param tokenManager
* token管理
*/
private WeixinProxy(TokenManager tokenManager) {
this.tokenManager = tokenManager;
@@ -17,7 +17,6 @@ import com.foxinmy.weixin4j.http.ContentType;
import com.foxinmy.weixin4j.http.HttpClientException;
import com.foxinmy.weixin4j.http.HttpHeaders;
import com.foxinmy.weixin4j.http.HttpMethod;
import com.foxinmy.weixin4j.http.HttpParams;
import com.foxinmy.weixin4j.http.HttpRequest;
import com.foxinmy.weixin4j.http.HttpResponse;
import com.foxinmy.weixin4j.http.apache.ByteArrayBody;
@@ -252,8 +251,7 @@ public class MediaApi extends MpApi {
request = new HttpRequest(HttpMethod.GET, String.format(
meida_download_uri, token.getAccessToken(), mediaId));
}
HttpParams params = weixinExecutor.getExecuteParams();
request.setParams(params);
request.setParams(weixinExecutor.getExecuteParams());
logger.info("weixin request >> " + request.getMethod() + " "
+ request.getURI().toString());
HttpResponse response = weixinExecutor.getExecuteClient().execute(