gpt4 book ai didi

java - 如何在eclipse中捕获SOAP消息

转载 作者:行者123 更新时间:2023-11-30 07:51:25 25 4
gpt4 key购买 nike

我已经按照How to trace SOAP message in Eclipse IDE中给出的步骤在我的eclipse上配置了TCP/IP监视器。 ,但是当我执行客户端代码时,TCP 仅监视 wsdl URL,而不是我的客户端对服务的请求。

enter image description here

在上图中,我正在向 Web 服务上的 sayHello 发出请求,但 TCP 监视器显示对 wsdl 的请求。我想在我的 eclipse 中查看 SOAP 请求和响应消息。我怎样才能做到这一点?请帮助我。

最佳答案

这就是发生的事情:

a) 客户端发送 wsdl 请求。您在 TCP/IP 监视器中看到此请求。
b) 端点发送wsdl。它包含一个

<soap:address location="...."></soap:address>

指向真实的端点地址。

c) 客户端使用此地址发送 SOAP 请求,绕过 TCP/IP 监视器。

作为解决方法,您需要使用监视器地址覆盖 WSDL 中指定的地址:

HelloWorld hello = service.getPort(HelloWorld.class)
((BindingProvider)hello).getRequestContext()
.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY,"http://localhost:8081/HelloWorldSoapWS/hello");
hello.sayHello("...");

真是一团糟。

关于java - 如何在eclipse中捕获SOAP消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299551/

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