- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 Web 应用程序,它在 Tomcat6 中运行并通过 HTTPS 将 SOAP 消息发送到某个外部系统。
我想拦截这些消息。
为了做到这一点,我在工具 -> Fiddler 选项 对话框中启用了 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
发送请求时。
最佳答案
正确的 JVM 参数是:-Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8888 -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888
。
关于java - 如何从 Tomcat Java 应用程序捕获 SOAP 消息到外部服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19512749/
我是一名优秀的程序员,十分优秀!