问题标签 [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.

0 投票
3 回答
5241 浏览

ruby-on-rails - 萨文 SSL 问题

我正在努力让 Savon gem 连接到我们的一台服务器。我不断收到一条错误消息,指出我无法通过 ssl。我已经阅读了许多教程和修复,但似乎没有一个有效。

任何帮助表示赞赏 - 如果我能度过它,这将成为我的星期一:-)。

错误:

我的代码:

0 投票
2 回答
1583 浏览

ruby - 如何使用 Ruby 和 Savon 执行简单的 Web 服务客户端

我正在尝试使用 Savon 在 Ruby 中开发一个简单的 Web 服务客户端示例。

这是我到目前为止得到的:

但是,当我运行该代码时,我得到:

未初始化的常量 Savon::Client

我想我必须添加一些对 Savon 的引用?(我已经安装了相应的gem)。

另外:我在那个 Web 服务中做正确的事吗?它应该工作吗?

感谢您的时间!

0 投票
1 回答
721 浏览

ruby-on-rails - Savon + Rails 2 如何修改 XML 的请求结构

我正在使用 Savon 开发 Web 服务客户端。由于我是初学者,我决定首先尝试一个示例 WDSL,在我的例子中是:

http://www.webservicex.com/CurrencyConvertor.asmx?wsdl

我的控制器非常简单:

该代码生成的 XML 是:

但是,XML 应该是(我知道这一点是因为我使用的是 soapUI):

我知道我的 XML 请求不起作用,因为我总是得到“0”(零)作为响应,并且使用 soapUI 生成的“正确”XML 请求,我得到了正确的值(例如“0.6959”......)。

我的代码中是否缺少某些内容?

谢谢!!!

0 投票
3 回答
4761 浏览

ruby - 使用 savon 的 SOAP 消息标记名称中的案例问题

我在 Windows 7 Professional 64 位上使用 Ruby 1.9.2 和 savon 0.9.2。

我需要调用需要从第二个 Web SOAP 服务获得的安全令牌的 Web SOAP 服务。我使用的代码如下:

这导致 XML 看起来像:

不要介意这个 XML 中奇怪的命名空间约定(或者只是我),它正在做它的事情。

我面临的问题是securitytoken标签内的标签都以小写字母开头,它们应该是大写的。所以<tokenType>and<token>应该是<TokenType>and <Token>

在我看来,这些标签的定义都在用于创建 savon 客户端的 WSDL 中。该定义似乎没有被使用或使用不正确。

如何从 savon 获取正确的 XML/SOAP 消息?

0 投票
2 回答
1263 浏览

ruby-on-rails - 使用 Savon 手动组装 SOAP Header

使用 Savon 提交 SOAP 请求时,我一直在处理“soap 消息头不正确”错误消息。

我将 Savon 生成的完全相同的 xml 复制/粘贴到 SOAPUI 中,但没有收到该错误,并且得到了预期的响应。

所以,因为我厌倦了尝试不同的东西,我想在没有 Savon 帮助的情况下组装我自己的标题。

我想做的是:

但是我从 Savon 得到这个错误:

无法将符号转换为字符串

为什么?

先感谢您。

0 投票
1 回答
451 浏览

ruby-on-rails - SOAP 请求中的 Savon 错误响应:“接收方无法处理带有动作‘x’的消息......”

我将 Savon 用于 Web 服务客户端实现。

但是,我收到此消息:

(a:ActionNotSupported) 由于 EndpointDispatcher 的 ContractFilter 不匹配,接收方无法处理带有 Action 'SearchCars' 的消息。这可能是因为合约不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。

发送我的肥皂请求后。

我读到它与 httpBinding 或其他东西有关。

有任何想法吗?

0 投票
1 回答
407 浏览

ruby-on-rails - 如何使用 Savon (RoR) 指定 BasicHttpBinding

我收到此错误:

(a:6016) 由于 EndpointDispatcher 的 ContractFilter 不匹配,接收方无法处理带有 Action 'xxx' 的消息。这可能是因为合约不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。

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

BasicHttpBinding_IxFlow

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

谢谢。

0 投票
0 回答
243 浏览

ruby-on-rails - 肥皂动作未按预期解析

出于某种原因,如果我尝试:

它不起作用,响应返回任何随机故障消息。但是,如果我指定 SOAP 操作 URL:

它完美地工作。

这是解析 wsdl 的 Savon 问题吗?

已解决:我必须使用小写来执行操作!

0 投票
2 回答
2162 浏览

ruby - Savon:如何改变标题或不同的东西

在萨文,有没有办法改变

成为

还是有什么不同?

我已经尝试在请求块中放置一个额外的标头标签,如下所示:

但这行不通。

我浏览了Savon Docs并没有找到任何地方可以更改该标签,只能通过手动构建 XML。

0 投票
1 回答
3283 浏览

ruby - 无法让 Savon 形成正确的 XML

我以前使用过 SOAP,但很多很多年前,如果我能提供帮助,我会尽量保持清晰。

短篇故事...

  • 使用“Soap Client”OS X 应用程序,我可以获得我想要的响应。
  • 如果我使用client.request :foo_web_serivce, :language_count, :body => { :foo_app_id => "...", :session_id => "..." },那么我会得到 aStatus 200但我的结果是-1因为我相信 app_id 未被识别。
  • 如果我尝试复制 Soap 客户端调用 ( <LanguageCount>) 而不是 Savon 的调用 ( <foo_web_service:LanguageCount>),那么我会得到一个Status 500.

请提前告知和感谢。

很长的故事...

使用 SOAP 客户端,我可以看到正确的请求 XML 是:

但是,当我尝试在控制台中这样做时:

但是当我使用 foo_web_service 的命名空间时,我得到: