我有一个Web应用程序,该应用程序在Tomcat6内部运行,并通过HTTPS将SOAP消息发送到某些外部系统。
我想拦截这些消息。
为此,我在“工具”->“提琴手选项”对话框中启用了HTTPS捕获。
重新启动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
。
正确的JVM参数为:-Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8888 -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句