如何通过Fiddler强制Java applet的网络流量?

时间:2012-02-14 15:03:53

标签: java sockets proxy applet fiddler

我正试图通过Fiddler强制我的Java applet的HTTP网络流量,而且我没有运气。 Fiddler在我的localhost上运行8888端口,所以我在我的applet中设置了这些值:

System.getProperties().put("proxyHost", "localhost");
System.getProperties().put("proxyPort", "8888");

当我这样做时,一旦我尝试创建套接字,我就会在Java控制台中收到以下异常:

  

java.net.SocketException:未知代理类型:HTTP

根据Java bug 6370908,套接字类不支持HTTP代理类型。所以我的问题是,如何通过Fiddler驱动我的套接字流量?如果无法完成,是否有其他网络监控工具可以让我看到流量?我不是网络专家,所以也许我在这里缺少一些简单的东西。

我还应该注意,直接从Eclipse运行似乎不可能,因为我的applet期望存在各种HTML页面元素。

3 个答案:

答案 0 :(得分:0)

我不知道是否可以使用Fiddler,但你可以尝试Wireshark

答案 1 :(得分:0)

尝试在Java控制面板中检查Java网络设置。从“直接连接”切换到“使用浏览器设置”对我有所帮助。
转到控制面板 - > Java - >一般 - >网络设置,然后选择“使用浏览器设置”。

答案 2 :(得分:0)

Java控制面板中的Java网络设置对我有用,但请确保使用机器外部IP地址而不是localhost或127.0.0.1。