如何使用 Savon (RoR) 指定 BasicHttpBinding

发布于 2024-11-17 21:06:23 字数 363 浏览 3 评论 0原文

我收到此错误:

(a:6016) 带有操作“xxx”的消息 无法在接收方进行处理, 由于 ContractFilter 不匹配 端点调度程序。这可能是 由于合同不匹配 (发送者和发送者之间的操作不匹配 接收器)或绑定/安全 发送者和接收者之间不匹配 接收者。检查发件人和 接收者有相同的合同并且 相同的绑定(包括安全性 要求,例如消息、传输、 无)。

我注意到我的提供商的 WSDL 使用的绑定是:

BasicHttpBinding_IxFlow

我想我需要在我的 Savon 控制器中指定它。我怎样才能做到这一点?

谢谢。

Im getting this error:

(a:6016) The message with Action 'xxx'
cannot be processed at the receiver,
due to a ContractFilter mismatch at
the EndpointDispatcher. This may be
because of either a contract mismatch
(mismatched Actions between sender and
receiver) or a binding/security
mismatch between the sender and the
receiver. Check that sender and
receiver have the same contract and
the same binding (including security
requirements, e.g. Message, Transport,
None).

And I noticed that the binding used by my provider's WSDL is:

BasicHttpBinding_IxFlow

I guess I need to specify that in my Savon Controller. How can I do that?

Thx.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

才能让你更想念 2024-11-24 21:06:23

由于错误消息并不是真正有帮助(因各种错误而收到此消息),这里有一些建议:

  • 尝试从另一个客户端调用服务(或只是生成 xml)并记录 XML
  • 与 Savonrb XML 进行比较(它将其打印到控制台) ,格式不漂亮,但足够好)
  • 通过 savon 发送您从另一个客户端捕获的 XML。这有效吗? (您可以使用 client#request 方法的块版本指定自定义 XML)
  • 看看(这是我的服务的问题):
    • 参数顺序
    • 参数的命名空间
    • SOAPAction 标头(您也可以在块版本中指定它)

Since the error message is not really helpful (received this one for various errors) here are some suggestions:

  • try calling the service (or just generate the xml) from another client and record the XML
  • compare with Savonrb XML (it prints it to the console, not pretty formatted but good enough)
  • send the XML you captured from another client trough savon. Does this work? (you can specify custom XML with the block version of client#request method)
  • Look at (this was the problem with my service):
    • Order of parameters
    • Namespace of parameters
    • SOAPAction header (you can also specify it in the block version)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文