一、背景及使用场景
在本地使用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.youkuaiyun.com/hblfyla/article/details/54962898
本文介绍如何通过配置HTTPClient使用本地代理的方式,配合Fiddler进行HTTP请求的详细内容监视,以便于本地调试。主要适用于HTTPClient版本4.3.x,在遇到无法正常返回请求内容时提供调试手段。
2463

被折叠的 条评论
为什么被折叠?



