我正在尝试将 rails 应用程序与 WCF 服务集成。我已经尝试过soap4r 和Savon,完全没有爱。据我所知,没有一个 Ruby 库支持最新版本的 SOAP。
我得到的错误是:
无法处理消息,因为内容类型 'text/xml;charset=UTF-8' 不是预期的类型 'application/soap+xml; charset=utf-8'.'应用程序/soap+xml; 字符集=utf-8'。
我设法通过将 WCF 服务绑定从 wsHttpBinding 更改为 basicHttpBinding 来克服此错误,但随后收到了新错误:
由于 EndpointDispatcher 的 ContractFilter 不匹配,接收方无法处理带有 Action '' 的消息。这可能是因为合约不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。(SOAP::FaultError)
现在,这个错误让我感到困惑,因为我看不到任何在任何 Ruby 库中配置端点的方法。有人知道吗?
有没有人成功地从 Ruby 调用 WCF 服务?'application/soap+xml; 字符集=utf-8'。