【问题标题】:Debugging Web Services in Visual Studio在 Visual Studio 中调试 Web 服务
【发布时间】:2009-09-27 05:17:17
【问题描述】:

我正在尝试使用用 VB.NET 编写的 FedEx Web 服务示例代码来检索运费。

调用返回的费率信息,但返回的费率太高,与他们网站上显示的相同运输参数不匹配。

如果我可以向他们提供 XML 数据,我认为是 SOAP 事务,他们的支持团队愿意调查差异,但我不知道该怎么做。

有人可以帮忙吗?

【问题讨论】:

  • 100 分给可以用勺子喂我这个答案的人,这样我就可以自己获取 XML 交易数据

标签: vb.net web-services fedex


【解决方案1】:

我过去曾使用 Fiddler 来监控 http 请求/响应。您可以尝试一下,但我建议您重新查看示例以检查其逻辑。它可能与数据类型问题一样简单,也可能只是最后缺少一些零,或者您可能发送了一些错误的参数。

【讨论】:

  • 获取 Fiddler。 fiddler2.com 屏幕分为3部分。左侧部分显示 URL 和结果。当您单击左侧窗格中的一项时,右侧屏幕的上部显示发送的内容(单击“检查器”选项卡),右下方的屏幕显示返回的值。我通常会查看发送和接收的“原始”。
【解决方案2】:

我认为Web service Studio 2.0 可以在这方面为您提供帮助。它可以显示给定 Web 服务的 XML 和 SOAP 请求响应以及 WSDL 绑定。

还有一个codeplex alternative 甚至可以测试 WCF 服务.. 试一试..

【讨论】:

    【解决方案3】:

    一种方法是使用 WireShark(免费下载,wireshark.org)嗅探连接。

    由此,您可以查看客户端和服务器之间的整个事务,并查看它发送的内容。

    【讨论】:

      【解决方案4】:

      SoapUI 是你的朋友,在这里。

      【讨论】:

        【解决方案5】:

        您可以使用 fiddler 或 WCF 跟踪工具: http://msdn.microsoft.com/en-us/library/aa702726.aspx

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-15
          • 1970-01-01
          • 2010-10-27
          • 1970-01-01
          • 2012-11-04
          • 2011-07-30
          • 2011-10-08
          • 2011-06-08
          相关资源
          最近更新 更多