問題タブ [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 投票する
4 に答える
8859 参照

ruby - ruby soap 通信に savon を使用すると、アクション名に "wsdl" 名前空間が挿入されるのはなぜですか?

私が制御していない SOAP サービスにアクセスしようとしています。アクションの 1 つが呼び出されProcessMessageます。例に従って SOAP リクエストを生成しましたが、アクションが存在しないというエラーが返されました。エンベロープの本体の生成方法に問題があることを突き止めました。

そのProcessMessageタグは次のようにする必要があります。

これは、サンプル Java アプリによって生成されたものであり、動作します。私の Ruby アプリが生成するものとサンプル Java アプリの違いは、そのタグだけです。その1つのタグの前にある名前空間を取り除き、その"wsdl:"ような属性を追加する方法はありますか. それを除けば、体の残りの部分のように文字列として渡されるだけでアクションが生成されないようにする方法はありますか?

これが私のコードです:

handsoap を試してみましたが、HTTPS をサポートしておらず、混乱しています。私はsoap4rを試しましたが、ハンドソープよりもさらに混乱しています。

0 投票する
1 に答える
1659 参照

ruby - savonまたはhandsoapgem用のwsdltorubyプロキシコードジェネレーターはありますか?

彼らの設計哲学に基づくと、gemユーザーにrubyプロキシクラスのコードを渡してもらいたいようです。彼らが発電機を提供できたのではないかと今でも感じています。

savonまたはhandsoapの保守可能なrubyプロキシクラスを生成する方法に関する提案はありますか?

0 投票する
3 に答える
2323 参照

ruby - Savon :: SOAPFaultからエラーコードと説明を取得するにはどうすればよいですか?

Savonログで、SOAP障害に次のようなXMLが含まれていることがわかります。

応答からエラーコードと説明を解析する方法を知っている人はいますか?これがばかげた質問である場合は申し訳ありませんが、私はすべてを試しましたが、これに関するドキュメントを見つけることができませんでした。

0 投票する
1 に答える
1750 参照

ruby - (soap:Server) サーバーはリクエストを処理できませんでした。---> 文字列参照が文字列のインスタンスに設定されていません。パラメータ名: s

私は savon を使用して API を使用しています。以下は私のコードの行です。

エラー (タイトル) が表示されます。以下はアプリケーションのトレースです。ところで、私の wsdl はhttps://some_wsdl形式です。

0 投票する
2 に答える
8725 参照

ruby - RubyでSavongemを使用してSOAPサービスと通信する

私はsoapサービスと通信しようとしていますが、次のようなSOAPエンベロープを送信する必要があることを知っています。

これが私が書いたコードです:

これが生成されます。これは、テンプレートとして持っているものとは異なり、エラーが発生する理由です。

そしてここに応答があります:

誰かがこの問題を解決する方法を教えてもらえますか?私はSOAPに関しては初心者なので、soap:Bodyタグのxmlタグの順序が重要かどうかも教えてください。

0 投票する
1 に答える
2362 参照

ruby - Savon gem を使用して Ruby で SOAP サービスを使用する

Savon gem を使用して SOAP サービスを利用しようとしていますが、問題があります。soapUI を使用して SOAP サービスにアクセスしましたが、正常に動作します。

私のコード:

私が得ているエラー:

どんな助けにも感謝します。

0 投票する
2 に答える
3141 参照

ruby - RubyでSOAPにパラメータとして配列を渡す方法

現在、Ruby で WebService を操作するためにSavonを使用しています。それはかなりうまく機能しますが、SOAP 配列型の引数にパラメーターを渡すのが困難です。次のコードは正しく動作しません:

私の問題を解決するか、ruby&soap の代替ライブラリを提案していただければ幸いです

0 投票する
2 に答える
4188 参照

ruby - ルビーとサボンで石鹸サービスを消費する

私はrubyとSavonを使用してWebサービスを利用しようとしています。

テストサービスはhttp://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2です。

これはSOAP例外を返します。soapエンベロープを調べると、soapリクエストに正しい名前空間がないように見えます。

誰かがこの仕事をするために私ができることを提案できますか?他のWebサービスエンドポイントでも同じ問題が発生します。

ありがとう、

0 投票する
3 に答える
3808 参照

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'。

0 投票する
1 に答える
2664 参照

ruby - Savon で xsi:types を使用してオブジェクトを使用する方法

Savon を使用して SOAP リクエストを作成しようとしていますが、残念ながら、基本を少し超える必要があります。

次の行に沿って何かを送信する必要があります。

ここで、xsi:type を指定する必要がなければ、次のような単純な問題になります。

問題は、パラメーターの xsi:type です。私が使用している Web サービスはポリモーフィズムを中心に構築されているため、パラメーターの型を明示的に指定する必要があります。これを行う方法はありますか (できれば、独自の XML を生成する必要はありません)。

ありがとう!