gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:15:42 25 4
gpt4 key购买 nike

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

我想拦截这些消息。

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

Fiddler options

在我重新启动 Fiddler 后,我可以看到对多个主机(如 Google、Evernote)的 HTTPS 请求,但看不到对我的 Java 应用与之通信的外部系统的请求。

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

Idea configuration

我该怎么做才能查看 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com