使用Fiddler捕获SOAP消息

问题描述 投票:1回答:1

我已经创建了一个简单的JAX-WS Web服务,并且正在tomcat上运行它。我可以在http://localhost:8080/HelloWorldDocStyle/sayhello?wsdl访问WSDL文件。因此,tomcat运行在http://localhost:8080。我还为此Web服务编写了一个客户端,当我在Eclipse中运行该客户端时,它可以正确地从Web服务检索响应并将其显示在Eclipse控制台中。

现在,我正在尝试捕获fiddler中客户端和Web服务之间的SOAP通信。当我在浏览器中将WSDL链接放在上方并按Enter时,提琴手会捕获该请求和相应的响应(WSDL文件),但是,当我运行客户端时,它将在eclipse控制台中检索到响应,但与此请求响应没有任何对应关系被提琴手捕获。在Fiddler选项中,它正在侦听端口8888:

“在此处输入图像描述”

但是我不明白我还需要在提琴手中配置什么才能捕获Java客户端和Web服务之间的流量。代理和网络方面的功能较弱,但不是菜鸟,因此请提供帮助。

eclipse web-services soap fiddler
1个回答
0
投票

首先,您需要勾选“允许远程计算机进行连接”选项。

其次,您需要确保Fiddler被设置为代理。这需要修改您的客户端,以便它在localhost:8888上发送Soap请求,然后从Fiddler的“网关”选项卡中添加手动代理,以便将请求转发到在http://localhost:8080/HelloWorldDocStyle上运行的服务。

© www.soinside.com 2019 - 2024. All rights reserved.