使用fiddler与Java和Eclipse

时间:2011-09-15 15:48:46

标签: java eclipse fiddler

我正在尝试将fiddler连接到Eclipse中的java单元测试,以便在调用我们的Web服务时可以看到soap请求...它在我们的.NET工具中自动工作但是有一些需要的设置申请Java?谢谢

2 个答案:

答案 0 :(得分:17)

我没试过这个,但是......

Fiddler将自己建立为代理服务器,监听localhost:8888

您可以将Java配置为使用包含http.proxyHosthttp.proxyPort的代理服务器(请参阅http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html)。

因此,如果你进入Eclipse并将“VM”参数设置为以下内容,它应该通过Fiddler路由所有流量(当然,必须已经在运行):

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

这假定您的应用程序正在使用URLConnection。如果它使用Apache HttpClient或其他库,您可能需要检查该库的文档。

答案 1 :(得分:0)

我正在使用 Apache HttpClient(4.5.5),SWT 4,Fiddler 4 ,并且VM arguments方法对我不起作用。因此,我在代码中设置了代理设置,它可以正常工作。

HttpHost proxy = new HttpHost("localhost", 8888, "http");
DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);
CloseableHttpClient httpclient = HttpClients.custom()
                .setRoutePlanner(routePlanner)
                .build();