一、背景及使用场景
在本地使用httpclient(version 4.3.x)发送http请求时,有时不能正确返回请求的内容,如果能查看使用httpclient发送的请求的详细内容,无疑对本地调试非常有帮助。所以该场景,使用httpclient代理,再加上fiddler监视发出的请求就变的非常方便了。
本博客中的方法不适用连接代理需要认证的情况。
二、编码
1.创建httpclient时指定proxy,具体代码如下
HttpHost proxy = new HttpHost("localhost",8888);
RequestConfig config = RequestConfig.custom().setProxy(proxy).setConnectTimeout(10000).setSocketTimeout(15000).build();
CloseableHttpClient httpClient= HttpClientBuilder.create().setDefaultRequestConfig(config).build();
此处的HttpHost proxy = new HttpHost(“localhost”,8888); 8888端口为fiddler监听的端口。
2.发送请求时直接使用httpClient.execute(httpGet/httpPost);即可。
三、Fiddler监视
四、参考连接
http://zhangzhaoaaa.iteye.com/blog/2094680
http://blog.csdn.net/hblfyla/article/details/54962898