2013-11-25 84 views
1

我创建了一个简单的JAX-WS webservice,并且在tomcat上运行它。我可以通过http://localhost:8080/HelloWorldDocStyle/sayhello?wsdl访问WSDL文件。所以tomcat运行在http://localhost:8080。 我也为这个web服务编写了一个客户端,当我在eclipse中运行这个客户端时,它正确地从Web服务中检索响应并将其显示在eclipse控制台中。使用Fiddler捕获SOAP消息

现在我试图在fiddler中捕获客户端和Web服务之间的SOAP流量。当我在浏览器中添加上述WSDL链接并按Enter时,该请求和相应的响应(WSDL文件)被fiddler捕获,但是当我运行客户端时,它会在eclipse控制台中检索响应,但没有与此请求响应对应在小提琴手中被抓获。在提琴手选项用来侦听端口8888:

enter image description here

但我不知道还有什么我有小提琴手配置捕获Java客户端和Web服务之间的通信。代理和网络资料有点弱,但不是新手,所以请帮助。

+0

您可能需要将Eclipse中的代理服务器设置为127.0.0.1:8888,或者您需要为您的Java运行时执行相同的操作。你在Windows或其他平台上? – EricLaw

+0

是在Windows patform上 – Mahesha999

回答

0

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

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