HttpClient 4.X代理设置

2019-10-09  本文已影响0人  一飞冲不了天

如果使用的是HttPClient 4 进行http的请求,代理设置。

方法一

HttpHost proxy = new HttpHost("127.0.0.1",9999);//9999为fiddler端口,fiddler默认端口为8888,修改后需重启fiddler
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet get = new HttpGet(url);
CloseableHttpResponse response = httpclient.execute(proxy, get);

方法二

CloseableHttpClient httpclient = HttpClients.createDefault();       
HttpGet request = new HttpGet(url);
request.setConfig(
    RequestConfig.custom()
        .setProxy(new HttpHost("proxyHost", proxyPort, "HTTP"))
        .build()
);

非HttPClient ,可以在http请求之前增加如下代码:

System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("https.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8888");
System.setProperty("https.proxyPort", "8888");
上一篇 下一篇

猜你喜欢

热点阅读