我目前正在编写一个java应用程序,它使用HTTP POST将csv文件和其他一些参数上传到服务器。服务器不断向我的应用程序返回500个错误,我想在Fiddler中查看HTTP请求,以便我可以看到POST请求。
当我运行Fiddler时,它不会从Java应用程序捕获任何HTTP通信。我写了一个可以工作的GET请求,所以我知道我可以与服务器通信,但是没有流量通过Fiddler显示。提琴手未捕捉来自Java应用程序的HTTP请求
回答
您可以简单地通过属性
http.proxyHost
设置为本地主机和http.proxyPort
到 HTTP流量和 https.proxyHost
/https.proxyPort
用于HTTPS流量设定为小提琴手HTTP代理您的应用程序。 对于HTTPS流量,您还必须将Fiddler根证书(可在选项对话框中导出)作为可信证书添加到您的应用程序中。
您可以通过在你的代码
System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "8888");
的开头添加以下行这样做,或通过命令行启动Java的虚拟机时设置它们:
java -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8888 ...
我写的开发服务器使用自签名证书,所以我写了类来信任所有证书。我已经设置了proxyHost和proxyPort属性,但是我仍然没有通过Fiddler看到应用程序的任何流量。 – Andrew 2012-03-08 16:33:19
我可以通过在属性中使用https并将本地主机更改为127.0.0.1来获得此功能。 – Andrew 2012-03-08 16:46:33
我的更改使查看使用HttpURLConnection的HTTP GET请求成为可能。 POST请求使用的是Apache的HttpComponents,我仍然无法看到此流量。 – Andrew 2012-03-08 16:55:45
随着码头HTTP客户端,以前的解决方案不起作用。 但是,以下工作:
HttpClient httpClient = new HttpClient();
httpClient.setProxy(new Address("127.0.0.1", 8888));
httpClient.start();
你知道如何使其与HTTPS协同工作? – Arya 2016-09-29 22:29:44
- 1. 使用提琴手捕捉Web服务的XML请求
- 2. 使用提琴手捕获来自Tomcat的Amazon S3请求
- 3. 提琴手未捕获来自Apache服务器的出站请求
- 4. 尝试使用WPF应用程序在提琴手中查看Http请求
- 5. 提琴手不会从我的C#应用程序捕捉交通
- 6. 提琴手只看到HTTP响应,不请求
- 7. 提琴手不捕获我的脚本的请求
- 8. 用java服务器捕捉ajax请求
- 9. 使用Chrome扩展程序捕捉并修改来自Facebook的XHR请求
- 10. 记录来自非浏览器应用程序的HTTP请求
- 11. 提琴手不检测来自C#控制台应用程序的肥皂请求
- 12. 过滤提琴手只捕获某个域的请求
- 13. 记录HTTP请求/与上的提琴手Android模拟器
- 14. 提琴手拦截http请求我的Weblogic服务器?
- 15. 所有传入请求的提琴手?
- 16. 提琴手未捕获libgit2跟踪
- 17. 提琴手请求一个Python请求请求
- 18. 使用.NET HttpWebRequest和HttpWebResponse捕获https请求和响应由提琴手
- 19. 用提琴手查看Http调用 - 看不到Java程序Http流量
- 20. 配置提琴手来监控来自Android模拟器的HTTPS请求
- 21. 捕获像C#中的提琴手一样的请求和响应#
- 22. 来自应用程序请求的通知未收到Facebook
- 23. 使用提琴手捕捉视频蒸汽网址
- 24. 为什么Http请求与提琴手是快速发展
- 25. 某些HTTP请求不会显示在提琴手
- 26. 如何捕获来自HTTP GET请求的响应
- 27. 提琴手:修改请求发送
- 28. 提琴手2重建加密请求
- 29. 提琴手问题记录请求
- 30. Silverlight请求,失败和提琴手
是否有Java Servlet处理帖子? – 2012-03-08 16:03:16
你确定它不是https流量吗? – matcheek 2012-03-08 16:05:46
没有。我使用Apache的HTTPComponents从服务器上的API调用上传方法。 – Andrew 2012-03-08 16:07:01