提出部分代码为方法,清晰化代码结构

This commit is contained in:
BinaryWang 2016-08-13 10:49:47 +08:00
parent 4bd7e613f0
commit a154e3065a

View File

@ -67,10 +67,6 @@ public class WxMpServiceImpl implements WxMpService {
private HttpHost httpProxy; private HttpHost httpProxy;
public HttpHost getHttpProxy() {
return this.httpProxy;
}
private int retrySleepMillis = 1000; private int retrySleepMillis = 1000;
private int maxRetryTimes = 5; private int maxRetryTimes = 5;
@ -421,6 +417,10 @@ public class WxMpServiceImpl implements WxMpService {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
public HttpHost getHttpProxy() {
return this.httpProxy;
}
public CloseableHttpClient getHttpclient() { public CloseableHttpClient getHttpclient() {
return this.httpClient; return this.httpClient;
@ -429,19 +429,23 @@ public class WxMpServiceImpl implements WxMpService {
@Override @Override
public void setWxMpConfigStorage(WxMpConfigStorage wxConfigProvider) { public void setWxMpConfigStorage(WxMpConfigStorage wxConfigProvider) {
this.wxMpConfigStorage = wxConfigProvider; this.wxMpConfigStorage = wxConfigProvider;
this.initHttpClient();
}
private void initHttpClient() {
ApacheHttpClientBuilder apacheHttpClientBuilder = this.wxMpConfigStorage.getApacheHttpClientBuilder(); ApacheHttpClientBuilder apacheHttpClientBuilder = this.wxMpConfigStorage.getApacheHttpClientBuilder();
if (null == apacheHttpClientBuilder) { if (null == apacheHttpClientBuilder) {
apacheHttpClientBuilder = DefaultApacheHttpHttpClientBuilder.get(); apacheHttpClientBuilder = DefaultApacheHttpHttpClientBuilder.get();
} }
apacheHttpClientBuilder.httpProxyHost(this.wxMpConfigStorage.getHttp_proxy_host())
.httpProxyPort(this.wxMpConfigStorage.getHttp_proxy_port()) apacheHttpClientBuilder.httpProxyHost(this.wxMpConfigStorage.getHttpProxyHost())
.httpProxyUsername(this.wxMpConfigStorage.getHttp_proxy_username()) .httpProxyPort(this.wxMpConfigStorage.getHttpProxyPort())
.httpProxyPassword(this.wxMpConfigStorage.getHttp_proxy_password()); .httpProxyUsername(this.wxMpConfigStorage.getHttpProxyUsername())
.httpProxyPassword(this.wxMpConfigStorage.getHttpProxyPassword());
if (wxConfigProvider.getSSLContext() != null){ if (this.wxMpConfigStorage.getSSLContext() != null){
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory( SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
wxConfigProvider.getSSLContext(), this.wxMpConfigStorage.getSSLContext(),
new String[] { "TLSv1" }, new String[] { "TLSv1" },
null, null,
SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER); SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);