Proxy 您好,我如何配置Apache HttpClient以绕过本地地址的代理?
我正在如下配置客户端:Proxy 您好,我如何配置Apache HttpClient以绕过本地地址的代理?,proxy,apache-httpclient-4.x,Proxy,Apache Httpclient 4.x,我正在如下配置客户端: DefaultHttpClient httpClient = new DefaultHttpClient(); HttpHost proxy = new HttpHost(proxyHost, proxyPort, "http"); httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); 现在,我想告诉我的客户机不要对“localhost”或127.0.0.1使用代理 谢谢 使
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpHost proxy = new HttpHost(proxyHost, proxyPort, "http");
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
现在,我想告诉我的客户机不要对“localhost”或127.0.0.1使用代理
谢谢 使用HttpClient 4.3 API
HttpHost proxy = new HttpHost("someproxy", 8080);
HttpRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy) {
@Override
public HttpRoute determineRoute(
final HttpHost host,
final HttpRequest request,
final HttpContext context) throws HttpException {
String hostname = host.getHostName();
if (hostname.equals("127.0.0.1") || hostname.equalsIgnoreCase("localhost")) {
// Return direct route
return new HttpRoute(host);
}
return super.determineRoute(host, request, context);
}
};
CloseableHttpClient client = HttpClients.custom()
.setRoutePlanner(routePlanner)
.build();
好极了我正在尝试
systemProperties.setProperty(“http.nonProxyHosts”,nonProxyHosts)代码>但没有成功。谢谢