环境:NetBeans 7.0.1、GlassFish 3.1
我想嗅探 WCF (.NET Framework 4) 客户端和 Metro (2.1.1) Web 服务之间的通信,然后检查消息以确保一切都是我想要的。Web 服务使用传输安全 (SSL)。我已经知道Fiddler,但我没有成功使用它;只有 HTTPS 浏览器流量可见。有没有办法设置 Fiddler 来捕获我的服务之间的流量?还有其他方法吗?
更新
我尝试在不同的机器上启动客户端和服务器,然后使用 Fiddler,但没有成功。我尝试使用 Wireshark 捕获流量,但在 localhost 上都没有成功运行。如果我在不同的机器上尝试它们,我只能看到服务之间的 TCP 数据交换。
在 localhost + Wireshark 上,接口旁边的数据包计数器保持不变,但是我多次调用该服务。
更新2
尝试在选项中手动设置 NetBeans 代理,并以编程方式,但没有成功:
System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "8888");
System.setProperty("https.proxyHost", "localhost");
System.setProperty("https.proxyPort", "8888");
尝试使用这些 JVM 选项启动 GlassFish,但没有 :( :
<jvm-options>-Dhttp.proxyHost=localhost</jvm-options>
<jvm-options>-Dhttp.proxyPort=8888</jvm-options>
<jvm-options>-Dhttps.proxyHost=localhost</jvm-options>
<jvm-options>-Dhttps.proxyPort=8888</jvm-options>