如何从Tomcat Java应用程序捕获SOAP消息到外部服务器?

DP_*_*DP_ 7 java https soap fiddler

我有一个Web应用程序,它在Tomcat6中运行,并通过HTTPS将SOAP消息发送到某个外部系统.

我想拦截这些消息.

为了做到这一点,我在工具 - >提琴手选项对话框中启用了HTTPS捕获.

提琴手选项

重新启动Fiddler之后,我可以看到几个主机(如Google,Evernote)的HTTPS请求,但不能查看我的Java应用程序与之对话的外部系统.

然后,我将JVM选项添加-Dhtttps.proxyHost=ipv4.fiddler -Dhttps.proxyPort=80到我的启动配置中并重新启动了应用程序.同样,Fiddler没有捕获任何SOAP请求.

想法配置

我可以做些什么来查看SOAP消息(使用Fiddler或其他工具)?

更新1(22.10.2013 12:35 MSK):当我更改JVM参数时,-Dhttps.proxyHost=ipv4.fiddler -Dhttps.proxyPort=80 -DproxySet=true -DproxyHost=ipv4.fiddler -DproxyPort=80我会在com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: java.net.UnknownHostException: ipv4.fiddler发送请求时获得异常.

DP_*_*DP_ 10

正确的JVM参数是:-Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8888 -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888.