問題タブ [faraday]
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.
session - ファラデーでクッキーを設定する方法
(Sinatraに基づく)HTTPサービスをテストするためのHTTPクライアントとしてFaradayを使用しています。それは私にとって非常に強力ですが、私には問題があります。
Sinatraサービスでセッションを追跡しますが、FaradayクライアントでCookie値を設定できません。これはサンプルコードです:
サーバーはセッションを見つけることができません。なんで?
ruby - Balanced Ruby クライアントで Faraday を使用してネットワーク呼び出しをスタブ化する最良の方法は何ですか?
私はファラデーのスタブ API に特に精通していませんが、それとBalanced::Clientのソースをざっと調べたところ、 に独自の値を提供できるようにする必要があるようですBalanced::Client.conn
。
これは、ライブラリの構成オプションによってスタブ接続モードをサポートするためのステップですが、そのトグルをオンにするとBalanced::Client.conn
、テスト中に発生すると予想されるリクエストをスタブ化するためのハンドルとして使用できます。
また、さまざまな Balanced API 呼び出しの応答本文の例や、独自のスタブのテンプレートとして使用する組み込みのスタブ応答があると非常に便利です。
これは合理的な計画のように思えますか、それとも間違った方向に向かっているのでしょうか? どうすればこれを行うことができますか?
ruby-on-rails - Omniauth + Google + Faraday +プロキシの背後=プロキシの設定方法は?
私の本番サーバーはUbuntu12です。Google認証を処理するためにDevise+OmniAuth
を
使用しています。
しかし、Googleがアプリケーションにコントロールを返すと、「ネットワークに到達できません」というエラーが表示されます。
サーバーがプロキシの背後にあるためだと思います。
エラーの説明は次のとおりです。
ご覧のとおり、faradayはネットワーク接続に到達できません。
プロキシ設定を使用するためにfaradayまたはおそらくrest_clientをセットアップするにはどうすればよいですか?
前もって感謝します。
ruby-on-rails-3 - HerokuRailsアプリから接続するときにFaraday::Error::ConnectionFailedを取得する
私の会社はhttps://auth.vitalvu.comにシンプルなoauthサーバーを持っています
そのサーバーに(omniauth-oauth2 gemを介して)リクエストを行う必要があるRailsアプリを開発しています。Herokuでアプリを実行しようとすると、次のエラーが発生します。
Faraday::Error::ConnectionFailed: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
ここで説明するようにテストしました。
rails console
ローカルマシンのアプリから
うまく動作します。
ただし、アプリをHerokuにプッシュした後、heroku run rails console
ファラデーエラーが発生し、
ファラデーエラーが発生し、
ファラデーエラーが発生します
他に何を試すべきかわかりません。提案?
ruby-on-rails - Faraday を使用して Rails アプリケーションを HTTPS 経由で Java Web サービスに接続する
まず、私がやろうとしていることを述べます: Rails アプリが要求を行う必要がある Clojure/Jetty API で使用される開発/テスト目的の自己署名証明書があります。Apache HttpClient をラップする clj-http を使用して Clojure に問題なく接続でき、keystore、key-password、truststore、および trust-password の設定を渡すことができます。私がやろうとしているのは、ローカルで実行されている Rails アプリからこの安全な API への ssl リクエストを作成することです。
私がやろうとしていることを説明したので、これを達成する最も簡単な方法は、これらのような設定をファラデーにプラグインすることだと私には思えます(ちなみに、ファラデーを使用する必要があるのは、それがoauth2ライブラリが使用するライブラリであるためです) http リクエストを作成する) が、当然のことながら、この Ruby ライブラリは明らかに JVM エコシステムの一部である何かをサポートしていません (これは JRuby スタックではありません)。その構成設定には、client_cert、client_key、ca_file、ca_path、および cert_store が含まれます。
どんなアイデア/提案も大歓迎です!
ruby-on-rails - ファラデーをパラメーターとして画像を投稿する
画像付きの古いサービスと新しいサービスがあります。イメージを古いものから新しいものに移行したい。そのためには、古いサービスから画像を取得し、それを新しいシナトラ サービスに投稿する必要があります。NET::HTTP を使用して、必要な形式で画像を投稿できました
私のsinatraサービスで上記のポストメソッドで取得したパラメータは
しかし、ファラデーでは同じ結果を得ることができませんでした。私は次のようなものを使ってみました:
私のサービスでは、次のようなものを取得します:
"#<'UploadIO:0x007fb950373de8>" オブジェクト。これは私がサービスに期待するものではありません。
Net::HTTP と同じ動作を得るにはどうすればよいですか。ミドルウェアで何かをする必要があると思います。微調整してみましたが、まだ初心者です。
ruby - Rack & Faraday を使用した転送リクエスト
リクエストを別のドメインに転送する Rack アプリを作成したいと考えています。ファラデーの宝石はこれに適しているかもしれません。このようなものがいいでしょう:
私のconfig.ru
ファイル:
こんなに簡単なのだろうか。何か案は?
ruby - FaradayがURLから末尾のスラッシュを削除しないようにするにはどうすればよいですか?
Faraday gem(バージョン0.8.4)を使用して外部APIと対話しようとしています。APIでは、URLの末尾にスラッシュが必要です(例:https://api.example.com/1.2/
。リクエストを行うために使用しているコードは次のとおりです。
ただし、応答を調べると、URLから末尾のスラッシュが削除されていることがわかります。
スラッシュが剥がれるのを防ぐ方法を見つけるのに苦労しています。誰かがそれを行う方法を知っていますか?
ruby - Balanced gem でカードを作成するときに Faraday::Error::TimeoutError を取得する
Rails アプリでBalanced ruby gemを使用して支払いを統合しています。
カード情報を送信し、有効な応答を得ています。次に、カード情報をコントローラに送信し、その中で を使用してバイヤーを作成していcard_uri
ます。
しかし、私はこのエラーが発生しています:
誰が何が悪いのか教えてもらえますか? 前もって感謝します。