我正在尝试找出BizTalk对Web服务的调用失败的原因,并希望查看实际的消息内容。我在使用WireShark时找到了Elton Stoneman的blog,这让我开始工作,现在我至少可以看到POST和SOAP响应数据包,但获取实际内容非常费力... * 复制并粘贴到记事本 *...是否有更好的方法来查看消息?
unftdfkk1#
这里有两个选项。在Wireshark中,您可以从所需连接中选择数据包,然后从 Analyze(分析)菜单中选择 Follow TCP Stream(跟踪TCP流)。这将打开一个新窗口,显示该连接的正确排序的TCP数据。但是,使用名为tcpflow的程序收集数据可能会更方便,该程序会将数据记录到文本文件中,供以后分析使用。
uyto3xhc2#
有两个非常好的SOAP调试实用程序...小提琴手2http://www.fiddler2.com/fiddler2/这是一个相对简单的工具--你可以捕获请求和响应。如果你幸运的话,你可以让它充当代理,这样你就不必重新配置任何东西。我有过不同的经验,所以我通常只需要重新配置我的端口就可以让它捕获。Fiddler的缺点是它将请求与响应相匹配,因此它不会显示没有收到回复的消息。如果您正在调试可能没有响应的消息,或者想要更多,请尝试soapUI。
**SOAP用户界面
http://www.soapui.org/这类似于Fiiddler 2,但更进一步。您可以捕获请求和响应,然后您可以自己修改请求并将其发送到端点。您还可以使用捕获的响应让soapUI充当您的模拟服务器。这两个功能在生成请求需要很长时间或者您希望查看系统如何处理特定类型的响应的情况下非常有用。(我不属于任何一个,只是一个快乐的客户!)
fcy6dtqo3#
Windows网络监视器一直是我的首选工具:Windows network Monitor 3.3需要一些网络协议知识,但非常容易使用。我已经调试HTTP,SOAP和FTP与此。
3pvhb19x4#
我对Simon Fell的YATT,PocketSoap.com的“另一个跟踪工具”很满意。你可以看到给定网络连接上的所有流量,也可以过滤它。像所有的跟踪器一样,让它开放运行,不经过过滤,当你发现有多少良性应用程序每隔一段时间就“打电话回家”时,你会感到害怕。但是,请注意,如果使用SSL(HTTPS),将很难跟踪包的内容。
mxg2im7a5#
要将Fiddler2与指向本地服务的BizTalk发送端口一起使用,您需要将主机名“localhost”替换为“ipv4.fiddler”例如,http://ipv4.fiddler:8080/UrlToYourService(指向您的服务)
gg0vcinb6#
您可以使用Microsoft的SOAP Toolkit,然后,如果您正在使用WCF适配器,请使用clientVia选项。如果您对消息本身(而不是完整的SOAP内容)感兴趣,则可以配置一个发送端口组,并将每条消息发送到WebService和本地文件夹。这样,您就可以轻松地查看所有已发送消息的内容。
6条答案
按热度按时间unftdfkk1#
这里有两个选项。在Wireshark中,您可以从所需连接中选择数据包,然后从 Analyze(分析)菜单中选择 Follow TCP Stream(跟踪TCP流)。这将打开一个新窗口,显示该连接的正确排序的TCP数据。
但是,使用名为tcpflow的程序收集数据可能会更方便,该程序会将数据记录到文本文件中,供以后分析使用。
uyto3xhc2#
有两个非常好的SOAP调试实用程序...
小提琴手2
http://www.fiddler2.com/fiddler2/
这是一个相对简单的工具--你可以捕获请求和响应。如果你幸运的话,你可以让它充当代理,这样你就不必重新配置任何东西。我有过不同的经验,所以我通常只需要重新配置我的端口就可以让它捕获。
Fiddler的缺点是它将请求与响应相匹配,因此它不会显示没有收到回复的消息。如果您正在调试可能没有响应的消息,或者想要更多,请尝试soapUI。
**SOAP用户界面
http://www.soapui.org/
这类似于Fiiddler 2,但更进一步。您可以捕获请求和响应,然后您可以自己修改请求并将其发送到端点。您还可以使用捕获的响应让soapUI充当您的模拟服务器。这两个功能在生成请求需要很长时间或者您希望查看系统如何处理特定类型的响应的情况下非常有用。
(我不属于任何一个,只是一个快乐的客户!)
fcy6dtqo3#
Windows网络监视器一直是我的首选工具:
Windows network Monitor 3.3
需要一些网络协议知识,但非常容易使用。我已经调试HTTP,SOAP和FTP与此。
3pvhb19x4#
我对Simon Fell的YATT,PocketSoap.com的“另一个跟踪工具”很满意。你可以看到给定网络连接上的所有流量,也可以过滤它。
像所有的跟踪器一样,让它开放运行,不经过过滤,当你发现有多少良性应用程序每隔一段时间就“打电话回家”时,你会感到害怕。
但是,请注意,如果使用SSL(HTTPS),将很难跟踪包的内容。
mxg2im7a5#
要将Fiddler2与指向本地服务的BizTalk发送端口一起使用,您需要将主机名“localhost”替换为“ipv4.fiddler”
例如,http://ipv4.fiddler:8080/UrlToYourService(指向您的服务)
gg0vcinb6#
您可以使用Microsoft的SOAP Toolkit,然后,如果您正在使用WCF适配器,请使用clientVia选项。
如果您对消息本身(而不是完整的SOAP内容)感兴趣,则可以配置一个发送端口组,并将每条消息发送到WebService和本地文件夹。这样,您就可以轻松地查看所有已发送消息的内容。