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)但没有成功。谢谢