如何解决我的SOAP问题?

时间:2017-02-22 12:59:13

标签: c# web-services soap wsdl

我有一个Windows应用程序来测试连接到第三方Web服务。

我使用提供的wsdl创建了一个服务引用。

Web服务的工作方式分为4个步骤。

  1. 获取会话ID的方法调用。
  2. 传递参​​数的方法调用
  3. 执行参数的方法调用。
  4. 获取结果的方法调用。
  5. 现在这里有一个奇怪的部分: 我可以先拨打电话。

    来自我的电话2和3不起作用。网络应用。

    我收到错误: 反序列化操作'setArguments'的回复消息体时出错。预期名称空间为“http://www.w3.org/2003/05/soap-envelope”的结束元素“正文”。找到元素'ns:setArgumentsResponse'

    我完全失去了这个。

    我做了什么。

    1. 我正在Fiddler中捕获我的帖子。

      • 当我检查身体时,一切看起来都是正确的。
      • 如果我采取与我捕获的相同的反应并将其发布在Fiddler中,那就可以了。
    2. 我已经在Python中尝试了这个功能。

    3. 我的应用程序中是否有一些模糊的设置可能会丢失?

      我在第1步中的发现应该证明我正在创建一个有效的请求。可以 。 NET可能会对响应感到窒息?

      任何建议都将不胜感激。

      供参考: 结合= “customBinding” 我也试过basicBinding并得到了相同的结果。

      编辑: 我只是在每个方法周围包含一个try / catch,当我调用方法4时,我得到一个结果。所以错误必须在响应上。正确?

1 个答案:

答案 0 :(得分:0)

问题似乎是我正在使用Java Web服务。

我最初将其添加为服务引用,这会导致我对响应的序列化错误。

我删除了此引用并重新添加了Web引用,但似乎没有序列化错误。