如果需要通过Fiddler抓取Idea的请求报文,需要提前在idea工具的http请求中增加代理设置,ip地址和端口号和Fiddler保持一致。
一、查看Fiddler的监控端口
打开Fiddler端口工具,点击Tools--Options---Connections,可以查看当前Fiddler当前监听的端口号时8888
二、IDEA的HTTP请求设置代理
1、httpClient
在http请求中添加代理设置,如果监控的是本机,ip地址可以设置为127.0.0.1
static HttpHost proxy = new HttpHost("127.0.0.1", 8888, "http");
static RequestConfig defaultRequestConfig = RequestConfig.custom().setProxy(proxy).build();
httpClient = HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig).build();
2、RestAssured
在given()后添加proxy()代理设置
response = given().proxy("127.0.0.1",8888)
.contentType("multipart/form-data")
.multiPart(filezd, file).log().all()
.params(map)
.when().post(url);
配置完成后,在idea中发起http请求,检查Fiddler是否抓取到idea的请求报文。