此博客为:fiddler 抓包 java httpclient 发起post请求
从其他博客看到的方法:
1. jvm 设置启动代理参数
-DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888
失败!
2.代码中设置代理
System.setProperty("http.proxySet", "true");
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8888");
失败!
解决问题:
1. 发起的 请求体 用 StringEntity 类创建,并且加入utf-8字符集,否则中文在抓包数据中乱码
String body = "{\"config\":{\"wo张三\":\"123\",\"mac\":\"FC:2F:EF:72:5F:43\"}}";
StringEntity entity = new StringEntity(body,"utf-8");
2. fiddler 抓包java发起的请求。需要先开启f