問題タブ [typhoeus]

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 投票する
1 に答える
137 参照

interceptor - Ruby 2がTyphoeusでリクエストを傍受する

typhoeusを使用してリクエストがヒットする前にクエリ パラメータを変更したい。正しいアプローチは何ですか?Ruby には Java のようなインターセプターがありますか? Rails のような before_filter や Ruby のメタプログラミングのようなものを使用する必要がありますか? リクエストをフックする Typhoeus::Request::Before モジュールがあることを確認しました。どうすれば実装できますか?

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

ruby-on-rails - Ruby から大きな json レスポンスを読み取ることができません

サーバー プロジェクトとクライアント プロジェクトと呼ぶ 2 つのプロジェクトがあります。

サーバー側では、Web サービスを使用しています。この Web サービスに特定の要求を送信すると、非常に長い JSON 応答が返されます。次に、いくつかのビジネス ロジックを実行して、応答を返すことができます。

Web ブラウザーから要求を送信すると、サーバー側が期待どおりの非常に大きな JSON オブジェクト (約 4000 行) を返すことを確認できます。

クライアント側からサーバー側にリクエストを送信すると、問題が発生します。完全な応答が表示されません。私が見ることができるのは、上の 10 行と下の 3 行だけです。真ん中がなくなった!

Rest-client、Typhoeus、Faraday の 3 つの Ruby gem を試しました。以下でそれらをどのように使用したかを見ることができます。

PS私は短い応答に問題はありません。しかし、大きな/大きな/長い応答になると、単に真ん中を切ります.

発疹チフス:

ファラデー:

残りのクライアント::

ここに画像の説明を入力

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

ruby-on-rails - APIからの応答から適切な出力を取得する方法は?

私は typhoeus gem を使用して API をヒットしています。これが私が得た応答です。

コードは次のようになります。

これから何か使えるものを得るにはどうすればよいですか?

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

ruby - ブロックコールバックを受け入れてから呼び出すAPIをRSpecでモックする方法は?

私はこの方法を持っています:

zip_path をクリアして再作成し、書き込み用にファイルを開き、@feedURL からファイルをダウンロードし、ダウンロードしたファイルにチャンクで書き込みます。

実際のリクエストを嘲笑して、それを単体テストする方法を考えています。一部のブロックを介してチャンクを使用するため、少し複雑です。

私は以前にこのコードを持っていました:

これは簡単にテストできました (Typhoeus をモックし、スタブ リターンを提供することにより):

だから、同じ種類のものを単体テストする方法を考えています...つまり、パスが作成され、ファイルが保存されるなど、Typhoeusをモックしています。これはサード パーティ製のライブラリなので、正しく呼び出されていることだけをテストする必要はありません。

それはチャンクでありon_bodyon_completeそれは私を混乱させています(テスト方法に関して)

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

ruby - RubyのみでHTMLの代わりにtyphoeusを使用して完全なWebページをダウンロードすることは可能ですか?

ruby を使用して typhoeus を使用して完全な Web ページをダウンロードしていますが、ダウンロードするのは HTML のみであり、

response.body は HTML のみを返します。javascript を介してロードされているデータを含む完全な Web ページをダウンロードするための形式を追加できますか? または、データを取得する他の方法はありますか?

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

open-uri - クローラーに適切なヘッダーを設定して、キャッシュされた html を防止します

こんにちは、いくつかの Web サイトからニュースを取得する小さな Web クローラーを作成しています。タイフォウスを使用しています。

私のコードは次のようなものです:

問題は、一部の Web サイトのリクエストがキャッシュされた古いバージョンのページを返すことです。ヘッダーを設定して、「Cache-Control」=>「no-cache」を含めてみましたが、役に立ちませんでした! どんな助けでも大歓迎です。

open-uri を使用した場合も同じことが起こります。

Web サイトの応答ヘッダーの 1 つ: