HttpClient 设置代理 及Fiddler查看请求

来源:互联网 发布:淘宝会员等级有什么用 编辑:程序博客网 时间:2024/05/21 09:23

一、背景及使用场景

在本地使用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

原创粉丝点击