问题标签 [savon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 为什么在使用 savon 进行 ruby soap 通信时将“wsdl”命名空间插入到操作名称中?
我正在尝试访问我无法控制的 SOAP 服务。其中一个动作被称为ProcessMessage
。我按照该示例生成了一个 SOAP 请求,但我收到一条错误消息,指出该操作不存在。我将问题追溯到信封主体的生成方式。
该ProcessMessage
标签应该是:
这就是示例 Java 应用程序生成它时的样子,并且它可以工作。该标记是我的 Ruby 应用程序生成的内容与示例 Java 应用程序之间的唯一区别。有没有办法摆脱"wsdl:"
那个标签前面的命名空间并添加一个这样的属性。除此之外,有没有办法通过像身体其他部分一样作为字符串传递来强制不生成动作?
这是我的代码:
我尝试了 handsoap,但它不支持 HTTPS 并且令人困惑。我尝试了soap4r,但它比handsoap 更令人困惑。
ruby - 是否有用于 savon 或 handsoap gems 的 ruby 代理代码生成器的 wsdl?
根据他们的设计理念,听起来他们希望 gem 用户手动编写 ruby 代理类的代码。我仍然觉得他们可以提供发电机。
关于如何为 savon 或 handsoap 生成可维护的 ruby 代理类的任何建议?
ruby - 如何从 Savon::SOAPFault 获取错误代码和描述?
我可以在 Savon 日志中看到我的 SOAP 错误包含这样的 XML:
有谁知道如何从响应中解析错误代码和描述?抱歉,如果这是一个愚蠢的问题,但我已经尝试了所有方法,但我找不到任何关于此的文档。
ruby - (soap:Server) 服务器无法处理请求。---> 字符串引用未设置为字符串的实例。参数名称:s
我正在使用 savon 来使用 API。以下是我的代码中的行。
我收到一个错误(标题),下面是应用程序跟踪。顺便说一句,我的 wsdl 是https://some_wsdl格式,如果这很重要的话。
ruby - 在 Ruby 中使用 Savon gem 与 SOAP 服务对话
我正在尝试与肥皂服务通信,我知道我应该像这样发送一个 SOAP 信封:
这是我写的代码:
它会生成这个,这与我作为模板所拥有的不同,这就是我收到错误的原因:
这是回应:
谁能告诉我如何解决这个问题。并且由于我是 SOAP 的新手,您是否还会告诉我 soap:Body 标记中 xml 标记的顺序是否重要?
ruby - 使用 Savon gem 在 Ruby 中使用 SOAP 服务
我正在尝试使用 Savon gem 使用 SOAP 服务,但遇到了困难。我已经使用soapUI 访问了SOAP 服务,它工作正常。
我的代码:
我得到的错误:
感谢任何帮助。
ruby - 如何在Ruby中将数组作为参数传递给SOAP
目前我正在使用Savon在 ruby 中使用 WebService。它工作得很好,但我很难为 SOAP 数组类型的参数传递参数。以下代码无法正常工作:
如果您能解决我的问题或为 ruby&soap 提出一个替代库,我将不胜感激
ruby - 用 ruby 和 savon 消费肥皂服务
我正在尝试使用 ruby 和 Savon 来使用 Web 服务。
测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2
它返回一个 SOAP 异常。检查肥皂信封,在我看来,肥皂请求没有正确的命名空间。
谁能建议我可以做些什么来完成这项工作?我对其他 Web 服务端点也有同样的问题。
谢谢,
ruby - 从 Ruby 成功调用 WCF 服务?任何人?
我正在尝试将 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'。
ruby - 如何在 Savon 中使用带有 xsi:types 的对象
我正在尝试使用 Savon 发出一些 SOAP 请求,但恐怕我需要超越基础知识。
我需要发送以下内容:
现在,如果我不必指定 xsi:type,这将是一个简单的问题:
问题是参数中的 xsi:type ;由于我使用的 Web 服务是围绕多态构建的,我需要明确指定参数的类型。有什么办法可以做到这一点(最好不必生成我自己的 XML?)我真的很想永远放弃soap4r :)
谢谢!