装饰模式实现
This commit is contained in:
@@ -41,14 +41,14 @@ public class MediaDownloadRequestExecutor implements RequestExecutor<File, Strin
|
||||
|
||||
@Override
|
||||
public File execute(RequestHttp requestHttp, String uri, String queryParam) throws WxErrorException, IOException {
|
||||
if (requestHttp.getHttpClient() instanceof CloseableHttpClient) {
|
||||
CloseableHttpClient httpClient = (CloseableHttpClient) requestHttp.getHttpClient();
|
||||
HttpHost httpProxy = (HttpHost) requestHttp.getHttpProxy();
|
||||
if (requestHttp.getRequestHttpClient() instanceof CloseableHttpClient) {
|
||||
CloseableHttpClient httpClient = (CloseableHttpClient) requestHttp.getRequestHttpClient();
|
||||
HttpHost httpProxy = (HttpHost) requestHttp.getRequestHttpProxy();
|
||||
return executeApache(httpClient, httpProxy, uri, queryParam);
|
||||
}
|
||||
if (requestHttp.getHttpClient() instanceof HttpConnectionProvider) {
|
||||
HttpConnectionProvider provider = (HttpConnectionProvider) requestHttp.getHttpClient();
|
||||
ProxyInfo proxyInfo = (ProxyInfo) requestHttp.getHttpProxy();
|
||||
if (requestHttp.getRequestHttpClient() instanceof HttpConnectionProvider) {
|
||||
HttpConnectionProvider provider = (HttpConnectionProvider) requestHttp.getRequestHttpClient();
|
||||
ProxyInfo proxyInfo = (ProxyInfo) requestHttp.getRequestHttpProxy();
|
||||
return executeJodd(provider, proxyInfo, uri, queryParam);
|
||||
} else {
|
||||
//这里需要抛出异常,需要优化
|
||||
|
||||
@@ -30,14 +30,14 @@ public class MediaUploadRequestExecutor implements RequestExecutor<WxMediaUpload
|
||||
|
||||
@Override
|
||||
public WxMediaUploadResult execute(RequestHttp requestHttp, String uri, File file) throws WxErrorException, IOException {
|
||||
if (requestHttp.getHttpClient() instanceof CloseableHttpClient) {
|
||||
CloseableHttpClient httpClient = (CloseableHttpClient) requestHttp.getHttpClient();
|
||||
HttpHost httpProxy = (HttpHost) requestHttp.getHttpProxy();
|
||||
if (requestHttp.getRequestHttpClient() instanceof CloseableHttpClient) {
|
||||
CloseableHttpClient httpClient = (CloseableHttpClient) requestHttp.getRequestHttpClient();
|
||||
HttpHost httpProxy = (HttpHost) requestHttp.getRequestHttpProxy();
|
||||
return executeApache(httpClient, httpProxy, uri, file);
|
||||
}
|
||||
if (requestHttp.getHttpClient() instanceof HttpConnectionProvider) {
|
||||
HttpConnectionProvider provider = (HttpConnectionProvider) requestHttp.getHttpClient();
|
||||
ProxyInfo proxyInfo = (ProxyInfo) requestHttp.getHttpProxy();
|
||||
if (requestHttp.getRequestHttpClient() instanceof HttpConnectionProvider) {
|
||||
HttpConnectionProvider provider = (HttpConnectionProvider) requestHttp.getRequestHttpClient();
|
||||
ProxyInfo proxyInfo = (ProxyInfo) requestHttp.getRequestHttpProxy();
|
||||
return executeJodd(provider, proxyInfo, uri, file);
|
||||
} else {
|
||||
//这里需要抛出异常,需要优化
|
||||
|
||||
@@ -9,12 +9,12 @@ public interface RequestHttp {
|
||||
* httpClient
|
||||
* @return
|
||||
*/
|
||||
Object getHttpClient();
|
||||
Object getRequestHttpClient();
|
||||
|
||||
/**
|
||||
* httpProxy
|
||||
* @return
|
||||
*/
|
||||
Object getHttpProxy();
|
||||
Object getRequestHttpProxy();
|
||||
|
||||
}
|
||||
|
||||
@@ -24,14 +24,14 @@ public class SimpleGetRequestExecutor implements RequestExecutor<String, String>
|
||||
|
||||
@Override
|
||||
public String execute(RequestHttp requestHttp, String uri, String queryParam) throws WxErrorException, IOException {
|
||||
if (requestHttp.getHttpClient() instanceof CloseableHttpClient) {
|
||||
CloseableHttpClient httpClient = (CloseableHttpClient) requestHttp.getHttpClient();
|
||||
HttpHost httpProxy = (HttpHost) requestHttp.getHttpProxy();
|
||||
if (requestHttp.getRequestHttpClient() instanceof CloseableHttpClient) {
|
||||
CloseableHttpClient httpClient = (CloseableHttpClient) requestHttp.getRequestHttpClient();
|
||||
HttpHost httpProxy = (HttpHost) requestHttp.getRequestHttpProxy();
|
||||
return executeApache(httpClient, httpProxy, uri, queryParam);
|
||||
}
|
||||
if (requestHttp.getHttpClient() instanceof HttpConnectionProvider) {
|
||||
HttpConnectionProvider provider = (HttpConnectionProvider) requestHttp.getHttpClient();
|
||||
ProxyInfo proxyInfo = (ProxyInfo) requestHttp.getHttpProxy();
|
||||
if (requestHttp.getRequestHttpClient() instanceof HttpConnectionProvider) {
|
||||
HttpConnectionProvider provider = (HttpConnectionProvider) requestHttp.getRequestHttpClient();
|
||||
ProxyInfo proxyInfo = (ProxyInfo) requestHttp.getRequestHttpProxy();
|
||||
return executeJodd(provider, proxyInfo, uri, queryParam);
|
||||
} else {
|
||||
//这里需要抛出异常,需要优化
|
||||
|
||||
@@ -27,14 +27,14 @@ public class SimplePostRequestExecutor implements RequestExecutor<String, String
|
||||
|
||||
@Override
|
||||
public String execute(RequestHttp requestHttp, String uri, String postEntity) throws WxErrorException, IOException {
|
||||
if (requestHttp.getHttpClient() instanceof CloseableHttpClient) {
|
||||
CloseableHttpClient httpClient = (CloseableHttpClient) requestHttp.getHttpClient();
|
||||
HttpHost httpProxy = (HttpHost) requestHttp.getHttpProxy();
|
||||
if (requestHttp.getRequestHttpClient() instanceof CloseableHttpClient) {
|
||||
CloseableHttpClient httpClient = (CloseableHttpClient) requestHttp.getRequestHttpClient();
|
||||
HttpHost httpProxy = (HttpHost) requestHttp.getRequestHttpProxy();
|
||||
return executeApache(httpClient, httpProxy, uri, postEntity);
|
||||
}
|
||||
if (requestHttp.getHttpClient() instanceof HttpConnectionProvider) {
|
||||
HttpConnectionProvider provider = (HttpConnectionProvider) requestHttp.getHttpClient();
|
||||
ProxyInfo proxyInfo = (ProxyInfo) requestHttp.getHttpProxy();
|
||||
if (requestHttp.getRequestHttpClient() instanceof HttpConnectionProvider) {
|
||||
HttpConnectionProvider provider = (HttpConnectionProvider) requestHttp.getRequestHttpClient();
|
||||
ProxyInfo proxyInfo = (ProxyInfo) requestHttp.getRequestHttpProxy();
|
||||
return executeJodd(provider, proxyInfo, uri, postEntity);
|
||||
} else {
|
||||
//这里需要抛出异常,需要优化
|
||||
|
||||
Reference in New Issue
Block a user