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

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

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

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

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

 System.setProperty("http.proxyHost", "localhost"); System.setProperty("http.proxyPort", "8888"); 

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

 java -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8888 ... 

使用Jetty HTTP客户端,以前的解决方案不起作用。 但是以下工作:

 HttpClient httpClient = new HttpClient(); httpClient.setProxy(new Address("127.0.0.1", 8888)); httpClient.start();