問題タブ [httpi]
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 - Savon SOAP ライブラリを使用した場合の「HTTPI は httpi アダプターを使用しようとしました」エラー
Savon を使用して Ruby インターフェイスを SOAP サービスに記述しています。動作しているように見えますが、コマンド ラインにいくつかの DEBUG メッセージが表示されます
D, [2011-02-15T16:33:32.664620 #4140] DEBUG -- : HTTPI tried to use the httpclient adapter, but was unable to find the library in the LOAD_PATH. Falling back
using the net_http adapter now.
D, [2011-02-15T16:33:32.820863 #4140] DEBUG -- : HTTPI executes HTTP POST using the net_http adapter
これらのメッセージが表示される理由、またはその意味さえわかりません。
何か案は?
ruby - Savon での SSL サーバー認証の使用
私は、biztalk SOAP API に接続しており、ssl サーバー認証を使用して接続するために使用するサーバーから公開証明書を受け取りました。
私が使用している: Ruby 1.9.2、Curb (0.7.15)、Savon (0.9.1) HTTPi (0.9.2)
正しく動作するようには見えませんが、CURL を使用してコマンド ラインから動作します。
しかし、Savon、HTTPi、および Curb で動作させる方法の組み合わせがわかりません。
これは次のとおりです。
しかし、これも通過するので、適切に機能しているとは思いません:
これは ssl cert エラーで失敗します:
したがって、証明書も指定します。
読まずに投稿していると思わないでください。これらのページをすべて読みましたが、解決策が見つかりません。まあ、あなたは私の言葉を信じなければならないでしょう.私は2つのハイパーリンクしか置くことができません:-)
http://rubydoc.info/gems/httpi/0.9.2/frames
https://github.com/rubiii/httpi
どんな提案でも大歓迎です。
ruby - サーバーに送信せずに Savon リクエスト XML を表示する
以下のようなコードを使用して、Savon gem を使用して SOAP リクエストを作成しています。動作していますが、実際にサーバーを呼び出さずにリクエスト XML を表示/キャプチャしたいと考えています。リクエストの後にデバッガー行を貼り付けてクライアント変数を検査することにより、リクエストが行われた後、今すぐ表示できます。
実際にリクエストを行わずにリクエスト XML を表示する方法を知っている人はいますか? Cucumber または Rspec を使用してスキーマに対して XML を検証できるようにしたいと考えています。
ruby-on-rails - Savon は Rails アプリ内でエラーを発生させますが、irb 内では発生しません
SOAPリクエストを機能させるためにSavonライブラリを使用しています。そして、IRB と Rails アプリケーション内でほぼ同じコードを使用しています。do_request -> respond_with
IRB を実行していると、すべて正常に動作しますが、Rails は savon のメソッド内で "no method 'to_hash' for nil:NilClass" というエラーを生成します。
これが私のコードです(IRBまたはRails内で実行する場合と同じです):
その例外は発生せず、「ping サーバー」以外のコードも実行されません。
何が問題で、どうすれば修正できますか?
ruby-on-rails - サボン SSL の問題
Savon gem をサーバーの 1 つに接続するのに苦労しています。SSL を通過できないというエラーが表示され続けます。多数のチュートリアルと修正を読みましたが、どれも機能していないようです。
どんな助けにも感謝します-それを乗り越えることができれば、これは私の月曜日になります:-)。
エラー:
私のコード:
ruby-on-rails - 3 つの認証タイプすべての httpi-ntlm gem
指定された URL、ユーザー名、およびパスワードから RSS フィードを取得するために httpi-ntlm ruby gem を使用していました。
サーバーが好みの設定を選択できるように、メソッドで 3 つの認証タイプすべてを使用できる方法があるかどうかを知りたいですか?
ruby - savonrbでプロキシ認証を指定する
savon を使用して、soap Web サービスと通信しています。それはすべてうまく機能し、プロキシ サーバーを経由する必要がある本番環境に Ruby コードを導入する必要があります。このプロキシ サーバーには認証が必要です。
私の質問は、savon でプロキシ サーバー認証の詳細を指定する方法を教えてください。
さらに詳しい情報:
プロキシサーバーを次のように指定できることがわかりました:
savon のコードを調べたところ、client ブロックの http 変数が次を参照していることがわかりました。
残念ながら、HTTPI::Request のコードを調べたところ、プロキシ自体の認証を指定する方法がわかりませんでした。httpi リクエストのコードは次のとおりです: https://github.com/rubiii/httpi/blob/master/lib/httpi/request.rb
明確にするために、私はHTTP認証をしようとしているのではなく、プロキシ認証を実行しようとしています。
プロキシ サーバーを指定すると、プロキシ認証資格情報を指定する方法が見つからないため、次のエラーが表示されます。
407 "プロキシ認証が必要です"
助けてくれてありがとう。
ruby - SSLモードフラグ-証明書の検証::noneを使用しても安全ですか?
私は、SavonとHTTPi、Ruby石鹸クライアントとRubyHTTPクライアントのインターフェースをそれぞれ使用してSSL経由で石鹸リクエストを書いています。コードは次のとおりです。
それが私がこれを機能させる唯一の方法です。しかし、他に3つの検証モードがあることを私は知っています。
- :peer(SSL_VERIFY_PEER)
- :fail_if_no_peer_cert(SSL_VERIFY_FAIL_IF_NO_PEER_CERT)
- :client_once(SSL_VERIFY_CLIENT_ONCE)
検証モードを上記の他のいずれかに変更すると、次のエラーが発生します。
それから私の質問が来ます(私が持っている他のものの中で):
- 検証モードを:noneのままにすると、間違ったことをしますか?セキュリティの欠如はありますか?
- エラーは実際にはどういう意味ですか?私のコードが間違っているのか、それとも私の証明書(自己割り当て---私は開発環境にいます)が良くないのですか?
検証モードに関するOpenSSLのドキュメントを読みました。
http://www.openssl.org/docs/ssl/SSL_CTX_set_verify.html
クライアントモードでのSSL_VERIFY_NONEについて、次のように述べています。
証明書検証プロセスの結果は、SSL_get_verify_result(3)関数を使用してTLS/SSLハンドシェイク後に確認できます。検証結果に関係なく、ハンドシェイクは継続されます。
心配する必要がありますか?検証モード:noneを危険なものと見なす必要がありますか?
他の検証モードでは動作させることができないため、SSL経由のsoapリクエスト機能を現在のようにリリースしたいと思います。しかし、それが危険である可能性がある場合、私は確かにそれをしません。
curl - rubyを使ったカール
ルビーを介してSPNEGOネゴシエートの種類の認証でCurlを使用しようとしています。
私はいくつかのライブラリを試しましたが、httpi には次のリンクのような縁石アダプターを介してそれを行う方法があるようです:
https://gist.github.com/3179054#comments
リンクに示されているように、JSONデータをファイルの代わりにcurlの「データ」部分として送信する方法があるかどうか疑問に思っていました。(curl -d オプションのことです)
私のカールは次のようになります:
curl -X POST -d "{"id": "12341234","fieldsRequested":["title","state","component"]}" -H >"Accept: application/json" -H "Content-タイプ: application/json" --negotiate -u : >https://abcd.com/find/it