如何将SOAP消息从Tomcat Java应用捕获到外部服务器?
我有一个web应用程序,它在Tomcat6内部运行,并通过HTTPS将SOAP消息发送到某个外部系统
我想截获这些信息
为了做到这一点,我在工具->;“小提琴手选项”对话框
重新启动Fiddler后,我可以看到对多个主机(如Google、Evernote)的HTTPS请求,但无法看到Java应用程序与之对话的外部系统的HTTPS请求
然后,我在启动配置中添加了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
# 1 楼答案
正确的JVM参数是:
-Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8888 -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888