Fiddler 是以代理web服務器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。 當Fiddler退出的時候它會自動注銷, 這樣就不會影響別的程序。關於fiddler這個工具的使用網上非常多資料有進行說明;但是某次我想直接攔截、修改我們項目程序向第三方提供的接口發出的請求,發現fiddler好像只能抓到通過web服務出來的請求,這種java程序接口出來的請求抓取不到,查找好久的資料,最后發現用以下方法即可:
使用fidder攔截java程序的請求、響應以修改響應消息,需滿足java程序的代理設置;
在tomcat的bin目錄下的catalina.bat文件中添加一行:
set CATALINA_OPTS=-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8888
fiddler抓不到iis網站包的問題, 這個配置加到web.config就行了,這個后期用到百度到的答案,用的過程還是有幾點注意:web.config文件里有<system.net>這一層節點,把<defaultProxy節點放到<system.net>層里就ok了;
<system.net>
<defaultProxy
enabled = "true"
useDefaultCredentials = "true">
<proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
</defaultProxy>
</system.net>