繁体   English   中英

如何解决我的SOAP问题?

[英]How to resolve my SOAP issues?

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

我已经使用提供的wsdl创建了服务引用。

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

  1. 用于获取会话ID的方法调用。
  2. 传递参数的方法调用
  3. 执行参数的方法调用。
  4. 方法调用以获取结果。

现在,这是一个奇怪的部分:我可以打第一通电话。

从我的电话打出的电话2和3无效。 净应用。

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

我对此一无所知。

我做了什么

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

    • 当我检查身体时,一切看起来都正确。
    • 如果我收到与我相同的响应并将其发布到Fiddler中,则它将起作用。
  2. 我已经在Python中尝试过了。

我的应用程序中可能缺少一些晦涩的设置吗?

我在步骤1中的发现应证明我正在创建一个有效的请求。 可以 。 NET可能在响应中令人窒息?

任何建议,将不胜感激。

仅供参考:binding =“ customBinding”我也尝试了basicBinding并获得了相同的结果。

编辑:我只是在每个方法周围包装了try / catch,当我调用方法4时我得到了结果。 因此错误必须在响应上。 对?

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

我最初将其添加为服务参考,这导致了响应中的序列化错误。

我删除了此参考,并重新添加了Web参考,它似乎可以正常工作而没有序列化错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM