Fiddler没有从Java应用程序捕获HTTP请求

And*_*rew 24 java netbeans http-post fiddler

我目前正在编写一个使用HTTP POST将csv文件和一些其他参数上传到服务器的java应用程序.服务器不断向我的应用程序返回500个错误,我想在Fiddler中查看HTTP请求,以便我可以看到POST请求.
当我运行Fiddler时,它不会捕获来自Java应用程序的任何HTTP流量.我写了一个有效的GET请求,所以我知道我可以与服务器通信,但是没有通过Fiddler显示流量.

Rob*_*ert 20

您可以通过设置属性将Fiddler设置为应用程序的HTTP代理

http.proxyHost本地主机http.proxyPort8888为HTTP流量和 https.proxyHost/ https.proxyPortHTTPS通信.对于HTTPS流量,您还必须将Fiddler根证书(可在选项对话框中导出)作为可信证书添加到您的应用程序.

您可以通过在代码开头添加以下行来完成此操作

System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "8888");
Run Code Online (Sandbox Code Playgroud)

或者在启动Java-VM时通过命令行设置它们:

java -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8888 ...
Run Code Online (Sandbox Code Playgroud)

  • 我的更改使查看使用 HttpURLConnection 的 HTTP GET 请求成为可能。POST 请求正在使用 Apache 的 HttpComponents,但我仍然看不到此流量。 (2认同)