問題タブ [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 を調べてみたところ、ここでストップが発生することがわかりました (もちろん、プットは私のものです)。
コメントアウトされていないスレッドで実行すると、次のような結果が得られます: Web サービスの開始
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': 要求されたアドレスは、そのコンテキストでは有効ではありません。- connect(2) (://:0) (Errno::EADDRNOTAVAIL)
サービスに接続しようとしています。wsdl2ruby からこの SOAP クライアントを生成しました。すべてうまくいきました。したがって、このエラーが発生する理由はわかりません。これは Windows での ruby 1.8.7 の新規インストールですが、Ruby 1.8.6 を使用する別の Windows マシンと REE 1.8.7 を使用する Debian サーバーでこれをテストしました - 同じエラー。私の直感では、それはhttpclient libと関係があるということですが、関連していないように見えるPythongとtclへの参照を除いて、このエラーに関してGoogleで何も見つかりません。また、httpsS にある wsdl サービスに接続しようとしていますが、以前はこの問題はなく、サーバーに変更はありませんでした。
誰にも洞察力がありますか?
ruby - soap4r の使用中に問題が発生し、ネームスペースを追加できず、SOAP エンベロープにエンコード スタイルが追加されました
使用しているソープ サービスの 1 つに問題があります。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] FATAL -- アプリ: 例外を検出しました。停止しています... SSL_connect が返されました=1 errno=0 状態=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' / Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:206:import'
/Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:36:in
実行中' /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] INFO -- app: アプリの終了。(ステータス: -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をまったく愛せずに試しました。私の知る限り、最新バージョンのSOAPをサポートしているRubyライブラリはありません。
私が得ていたエラーは次のとおりです。
コンテンツタイプ'text/ xml; charset =UTF-8'が予期されたタイプ'application/ soap + xml;ではなかったため、メッセージを処理できません。charset =utf-8'。'application/ soap + xml; charset =utf-8'。
WCFサービスバインディングをwsHttpBindingからbasicHttpBindingに変更することでこのエラーを克服できましたが、新しいエラーが発生しました。
EndpointDispatcherでのContractFilterの不一致が原因で、アクション''を含むメッセージを受信者で処理できません。これは、コントラクトの不一致(送信者と受信者の間のアクションの不一致)または送信者と受信者の間のバインディング/セキュリティの不一致が原因である可能性があります。送信者と受信者が同じコントラクトと同じバインディング(メッセージ、トランスポート、なしなどのセキュリティ要件を含む)を持っていることを確認します。(SOAP :: FaultError)
さて、Rubyライブラリのいずれにもエンドポイントを設定する方法が見当たらないため、このエラーは私を困惑させます。誰か知っている?
誰かがRubyからWCFサービスを正常に呼び出しましたか?'application / soap + xml; charset =utf-8'。
ruby - ロードするファイルがありません -- soap4r -- なぜですか?
1.8.7 Ruby に移行しましたが、このエラーが何度も発生し、頭がおかしくなりました。gem install soap4r を使用して手動でインストールしようとしましたが、config.gem 'soap4r' と rake gem:install として含めても、まだ何もありません....
私のherokuのインストールでも爆発しています....