抓包本地feign请求,或者java httpClient发起的请求,直接用fd抓包是抓不到的,按照之前抓包的经验,这种都是要设置指定的代理proxy为中间人的地址。
用python的话好说 requests里面就可以直接设置proxy=xxx
但是java的话框架多入牛毛,okhttp的话还好,预留了操作空间,其他很多java的restful请求框架都没有预留,就很蛋疼。
今晚要对比一下通过feign请求的接口和直接调用的接口两个的差别,就想到了抓包
解决方法
设置如下四行,即可解决大部分常见下java的抓包。通过System来设置系统属性,让其走代理。
注意端口务必正确
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("https.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8889");
System.setProperty("https.proxyPort", "8889");
可以看到能正常抓到包了