问题标签 [soap4r]
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 - 使用 Soap4r 在 ruby 中锁定线程
这与我在这里提出的一个问题有关: Ruby 中的线程锁定(使用soap4r 和QT)
然而,它是特定于该问题的一部分,并得到了一个更简单的例子的支持。测试代码为:
当我用注释掉的线程运行它时,一切都运行良好。但是,一旦将线程放入进程中,就会挂起。我戳到 Webrick,发现止损发生在这里(当然,看跌期权是我的):
当使用未注释掉的线程运行时,我得到如下信息:Starting web services
ruby - 使用soap4r访问SOAP服务无法访问返回对象的内容
所以我需要从我的 rails 应用程序访问这个服务。我正在使用soap4r 来读取WSDL 并动态生成访问服务的方法。
根据我的阅读,我应该能够链接方法来访问嵌套的 XML 节点,但我无法让它工作。我尝试使用 wsdl2ruby 命令并通读生成的代码。据我所知,soap 库没有生成这些访问器方法。我对红宝石很陌生,所以我不知道我是否只是错过了什么?
我知道当我检查元素时,我可以看到我想要的数据。我就是搞不定。
例如,如果我使用以下代码:
我得到以下输出:
所以数据肯定是有的!
这是 wsdl2ruby 为上面使用的方法生成的代码:
很抱歉,这篇文章很长,我认为信息越多,有人就越有可能为我指明正确的方向。
谢谢
-射线
ruby - 在 Ruby 中调用 https Web 服务时出现“不支持 SSL”
我正在尝试运行以下代码以从 ruby 调用 Web 服务,但收到错误“不支持 SSL”。
我安装了 httpclient 2.1.5.2。
ruby-on-rails - 在运行时使用soap4r 时,如何将对象传递给RPC 样式的Web 服务?
我正在使用soap4r 在运行时为soap Web 服务创建代理。
如何使用对象参数执行 rpc?
ruby - Soap4r:请求的地址在其上下文中无效
我想知道是否有人以前见过这个错误?
C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:675:in `initialize':请求的地址在其上下文中无效。- 连接(2) (://:0) (Errno::EADDRNOTAVAIL)
我正在尝试连接到服务,我刚刚从 wsdl2ruby 生成了这个肥皂客户端。一切都很顺利。所以我不知道为什么会发生这个错误。这是在 Windows 上全新安装的 ruby 1.8.7,但我在另一台使用 Ruby 1.8.6 的 Windows 机器和使用 REE 1.8.7 的 Debian 服务器上测试了它——同样的错误。我的直觉是它与 httpclient 库有关——但我在谷歌上找不到任何东西——关于这个错误,除了一些对 Pythong 和 tcl 的引用——这似乎是无关的。此外,我正在尝试连接到 httpS 上的 wsdl 服务 - 但我之前没有遇到此问题,服务器上也没有任何更改。
有没有人有任何见解?
ruby - 使用soap4r时出现问题,无法将命名空间、编码样式添加到soap信封
我正在使用的一种肥皂服务出现问题。我soap4r
用于消费肥皂服务。但不知何故,他们期待的不是我发送的东西。这就是我要发送的内容:
这是我使用soap4r的方式:
ruby-on-rails - Rails:soap4r - 运行 wsdl2ruby.rb 时出错
当我执行 Mathieu$ /Users/Mathieu/.gem/ruby/1.8/bin/wsdl2ruby.rb path --wsdl https://www.arello.com/webservice/verify.cfc?wsdl --type client --force
我明白了
在深度 0 - 20:无法获取本地颁发者证书 F,[2010-05-06T10:41:11.040288 #35933] 致命 -- 应用程序:检测到异常。停止... SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书B:证书验证失败(OpenSSL::SSL::SSLError)/Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2 /lib/httpclient/session.rb:247:in connect'
/Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:247:in
ssl_connect' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:639:in connect'
/Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/timeout.rb:128:in
timeout' /Users/ Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:631:in connect'
/Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:522:in
query' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/ lib/httpclient/session.rb:147:in query'
/Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:953:in
do_get_block' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:765:indo_request'
/Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:848:in
protect_keep_alive_disconnected' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:764:in do_request'
/Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:833:in
follow_redirect' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1 .5.2/lib/httpclient.rb:519:in get_content'
/Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/xmlSchema/importer.rb:73:in
fetch' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/xmlSchema/importer.rb:36:in import'
/Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/importer.rb:18:in
import' /用户/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:206:in import'
/Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:36:in
run' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r- 1.5.8/bin/wsdl2ruby.rb:46:in run'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/logger.rb:659:in
start' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/bin/wsdl2ruby.rb:137 /Users/Mathieu/.gem/ ruby/1.8/bin/wsdl2ruby.rb:19:in `load' /Users/Mathieu/.gem/ruby/1.8/bin/wsdl2ruby.rb:19 I, [2010-05-06T10:41:11.040855 #35933]信息——应用程序:应用程序结束。(状态:-1)
ruby-on-rails - 如何在 Rails 应用程序中使用 SSL Web 服务
我很难在我的 rails 应用程序中使用这个 web 服务https://www.arello.com/webservice/verify.cfc?wsdl 。我使用 wsdl2ruby.rb 成功生成了 ruby 文件,但是当取消运行生成的脚本时,我收到以下错误:
我也尝试通过此脚本进行连接,但同样的问题
有任何想法吗?谢谢
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 - 没有要加载的文件——soap4r——为什么?
我迁移到 1.8.7 Ruby,现在我不断收到这个错误,这让我发疯。我尝试使用 gem install soap4r 手动安装它,并将其包含为 config.gem 'soap4r' 和 rake gem:install ,但仍然没有......
我的heroku安装也爆炸了......