mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-10-31 18:46:10 +08:00 
			
		
		
		
	#715 修复http请求代理相关设置代码
This commit is contained in:
		| @ -1,6 +1,7 @@ | ||||
| package me.chanjar.weixin.common.util.http.apache; | ||||
|  | ||||
| import org.apache.commons.lang3.StringUtils; | ||||
| import org.apache.http.HttpHost; | ||||
| import org.apache.http.annotation.NotThreadSafe; | ||||
| import org.apache.http.auth.AuthScope; | ||||
| import org.apache.http.auth.UsernamePasswordCredentials; | ||||
| @ -236,9 +237,10 @@ public class ApacheHttpDnsClientBuilder implements ApacheHttpClientBuilder { | ||||
|     if (StringUtils.isNotBlank(this.httpProxyHost) && StringUtils.isNotBlank(this.httpProxyUsername)) { | ||||
|       // 使用代理服务器 需要用户认证的代理服务器 | ||||
|       CredentialsProvider provider = new BasicCredentialsProvider(); | ||||
|       provider.setCredentials(new AuthScope(this.httpProxyHost, this.httpProxyPort) | ||||
|         , new UsernamePasswordCredentials(this.httpProxyUsername, this.httpProxyPassword)); | ||||
|       provider.setCredentials(new AuthScope(this.httpProxyHost, this.httpProxyPort), | ||||
|         new UsernamePasswordCredentials(this.httpProxyUsername, this.httpProxyPassword)); | ||||
|       this.httpClientBuilder.setDefaultCredentialsProvider(provider); | ||||
|       this.httpClientBuilder.setProxy(new HttpHost(this.httpProxyHost, this.httpProxyPort)); | ||||
|     } | ||||
|  | ||||
|     if (StringUtils.isNotBlank(this.userAgent)) { | ||||
|  | ||||
| @ -1,6 +1,7 @@ | ||||
| package me.chanjar.weixin.common.util.http.apache; | ||||
|  | ||||
| import org.apache.commons.lang3.StringUtils; | ||||
| import org.apache.http.HttpHost; | ||||
| import org.apache.http.annotation.NotThreadSafe; | ||||
| import org.apache.http.auth.AuthScope; | ||||
| import org.apache.http.auth.UsernamePasswordCredentials; | ||||
| @ -226,29 +227,26 @@ public class DefaultApacheHttpClientBuilder implements ApacheHttpClientBuilder { | ||||
|       .setConnectionManager(connectionManager) | ||||
|       .setConnectionManagerShared(true) | ||||
|       .setSSLSocketFactory(this.buildSSLConnectionSocketFactory()) | ||||
|       .setDefaultRequestConfig( | ||||
|         RequestConfig.custom() | ||||
|       .setDefaultRequestConfig(RequestConfig.custom() | ||||
|         .setSocketTimeout(this.soTimeout) | ||||
|         .setConnectTimeout(this.connectionTimeout) | ||||
|         .setConnectionRequestTimeout(this.connectionRequestTimeout) | ||||
|         .build() | ||||
|       ) | ||||
|       .setRetryHandler(this.httpRequestRetryHandler); | ||||
|       ).setRetryHandler(this.httpRequestRetryHandler); | ||||
|  | ||||
|     if (StringUtils.isNotBlank(this.httpProxyHost) | ||||
|       && StringUtils.isNotBlank(this.httpProxyUsername)) { | ||||
|     if (StringUtils.isNotBlank(this.httpProxyHost) && StringUtils.isNotBlank(this.httpProxyUsername)) { | ||||
|       // 使用代理服务器 需要用户认证的代理服务器 | ||||
|       CredentialsProvider provider = new BasicCredentialsProvider(); | ||||
|       provider.setCredentials( | ||||
|         new AuthScope(this.httpProxyHost, this.httpProxyPort), | ||||
|         new UsernamePasswordCredentials(this.httpProxyUsername, | ||||
|           this.httpProxyPassword)); | ||||
|       provider.setCredentials(new AuthScope(this.httpProxyHost, this.httpProxyPort), | ||||
|         new UsernamePasswordCredentials(this.httpProxyUsername, this.httpProxyPassword)); | ||||
|       httpClientBuilder.setDefaultCredentialsProvider(provider); | ||||
|       httpClientBuilder.setProxy(new HttpHost(this.httpProxyHost, this.httpProxyPort)); | ||||
|     } | ||||
|  | ||||
|     if (StringUtils.isNotBlank(this.userAgent)) { | ||||
|       httpClientBuilder.setUserAgent(this.userAgent); | ||||
|     } | ||||
|  | ||||
|     this.closeableHttpClient = httpClientBuilder.build(); | ||||
|     prepared.set(true); | ||||
|   } | ||||
|  | ||||
| @ -1,10 +1,10 @@ | ||||
| package com.github.binarywang.wxpay.service.impl; | ||||
|  | ||||
| import java.io.UnsupportedEncodingException; | ||||
| import java.nio.charset.StandardCharsets; | ||||
| import javax.net.ssl.SSLContext; | ||||
|  | ||||
| import com.github.binarywang.wxpay.bean.WxPayApiData; | ||||
| import com.github.binarywang.wxpay.exception.WxPayException; | ||||
| import jodd.util.Base64; | ||||
| import org.apache.commons.lang3.StringUtils; | ||||
| import org.apache.http.HttpHost; | ||||
| import org.apache.http.auth.AuthScope; | ||||
| import org.apache.http.auth.UsernamePasswordCredentials; | ||||
| import org.apache.http.client.CredentialsProvider; | ||||
| @ -20,9 +20,9 @@ import org.apache.http.impl.client.HttpClientBuilder; | ||||
| import org.apache.http.impl.client.HttpClients; | ||||
| import org.apache.http.util.EntityUtils; | ||||
|  | ||||
| import com.github.binarywang.wxpay.bean.WxPayApiData; | ||||
| import com.github.binarywang.wxpay.exception.WxPayException; | ||||
| import jodd.util.Base64; | ||||
| import javax.net.ssl.SSLContext; | ||||
| import java.io.UnsupportedEncodingException; | ||||
| import java.nio.charset.StandardCharsets; | ||||
|  | ||||
| /** | ||||
|  * <pre> | ||||
| @ -94,14 +94,13 @@ public class WxPayServiceApacheHttpImpl extends BaseWxPayServiceImpl { | ||||
|       this.initSSLContext(httpClientBuilder); | ||||
|     } | ||||
|  | ||||
|     if (StringUtils.isNotBlank(this.getConfig().getHttpProxyHost()) | ||||
|       && this.getConfig().getHttpProxyPort() > 0) { | ||||
|     if (StringUtils.isNotBlank(this.getConfig().getHttpProxyHost()) && this.getConfig().getHttpProxyPort() > 0) { | ||||
|       // 使用代理服务器 需要用户认证的代理服务器 | ||||
|       CredentialsProvider provider = new BasicCredentialsProvider(); | ||||
|       provider.setCredentials( | ||||
|         new AuthScope(this.getConfig().getHttpProxyHost(), this.getConfig().getHttpProxyPort()), | ||||
|       provider.setCredentials(new AuthScope(this.getConfig().getHttpProxyHost(), this.getConfig().getHttpProxyPort()), | ||||
|         new UsernamePasswordCredentials(this.getConfig().getHttpProxyUsername(), this.getConfig().getHttpProxyPassword())); | ||||
|       httpClientBuilder.setDefaultCredentialsProvider(provider); | ||||
|       httpClientBuilder.setProxy(new HttpHost(this.getConfig().getHttpProxyHost(), this.getConfig().getHttpProxyPort())); | ||||
|     } | ||||
|     return httpClientBuilder; | ||||
|   } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Binary Wang
					Binary Wang