问题标签 [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-on-rails - 萨文 SSL 问题
我正在努力让 Savon gem 连接到我们的一台服务器。我不断收到一条错误消息,指出我无法通过 ssl。我已经阅读了许多教程和修复,但似乎没有一个有效。
任何帮助表示赞赏 - 如果我能度过它,这将成为我的星期一:-)。
错误:
我的代码:
ruby - 如何使用 Ruby 和 Savon 执行简单的 Web 服务客户端
我正在尝试使用 Savon 在 Ruby 中开发一个简单的 Web 服务客户端示例。
这是我到目前为止得到的:
但是,当我运行该代码时,我得到:
未初始化的常量 Savon::Client
我想我必须添加一些对 Savon 的引用?(我已经安装了相应的gem)。
另外:我在那个 Web 服务中做正确的事吗?它应该工作吗?
感谢您的时间!
ruby-on-rails - Savon + Rails 2 如何修改 XML 的请求结构
我正在使用 Savon 开发 Web 服务客户端。由于我是初学者,我决定首先尝试一个示例 WDSL,在我的例子中是:
我的控制器非常简单:
该代码生成的 XML 是:
但是,XML 应该是(我知道这一点是因为我使用的是 soapUI):
我知道我的 XML 请求不起作用,因为我总是得到“0”(零)作为响应,并且使用 soapUI 生成的“正确”XML 请求,我得到了正确的值(例如“0.6959”......)。
我的代码中是否缺少某些内容?
谢谢!!!
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 消息?
ruby-on-rails - 使用 Savon 手动组装 SOAP Header
使用 Savon 提交 SOAP 请求时,我一直在处理“soap 消息头不正确”错误消息。
我将 Savon 生成的完全相同的 xml 复制/粘贴到 SOAPUI 中,但没有收到该错误,并且得到了预期的响应。
所以,因为我厌倦了尝试不同的东西,我想在没有 Savon 帮助的情况下组装我自己的标题。
我想做的是:
但是我从 Savon 得到这个错误:
无法将符号转换为字符串
为什么?
先感谢您。
ruby-on-rails - SOAP 请求中的 Savon 错误响应:“接收方无法处理带有动作‘x’的消息......”
我将 Savon 用于 Web 服务客户端实现。
但是,我收到此消息:
(a:ActionNotSupported) 由于 EndpointDispatcher 的 ContractFilter 不匹配,接收方无法处理带有 Action 'SearchCars' 的消息。这可能是因为合约不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。
发送我的肥皂请求后。
我读到它与 httpBinding 或其他东西有关。
有任何想法吗?
ruby-on-rails - 如何使用 Savon (RoR) 指定 BasicHttpBinding
我收到此错误:
(a:6016) 由于 EndpointDispatcher 的 ContractFilter 不匹配,接收方无法处理带有 Action 'xxx' 的消息。这可能是因为合约不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。
我注意到我的提供者的 WSDL 使用的绑定是:
BasicHttpBinding_IxFlow
我想我需要在我的 Savon 控制器中指定它。我怎样才能做到这一点?
谢谢。
ruby-on-rails - 肥皂动作未按预期解析
出于某种原因,如果我尝试:
它不起作用,响应返回任何随机故障消息。但是,如果我指定 SOAP 操作 URL:
它完美地工作。
这是解析 wsdl 的 Savon 问题吗?
已解决:我必须使用小写来执行操作!
ruby - Savon:如何改变标题到或不同的东西
在萨文,有没有办法改变
成为
还是有什么不同?
我已经尝试在请求块中放置一个额外的标头标签,如下所示:
但这行不通。
我浏览了Savon Docs并没有找到任何地方可以更改该标签,只能通过手动构建 XML。
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 的命名空间时,我得到: