問題タブ [okhttp]
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.
android - Androidクライアントにspdyサポートを提供するためにOkHttpライブラリを使用するには?
Speedy(SPDY)に対応したAndroidクライアントのシンプルなアプリを作りたいのですが、本当に行き詰っています。
作成中のアプリでは OkHttp の v2.0.0 JAR を使用しています。次のコードを使用しました(ここから取得):
ここでのnextCall()
メソッドは実行されません。メソッドがクラスnextCall()
に存在しないと繰り返し言っています。OkHttpClient
java - OkHttp を使用して SPDY Web サイトに接続するには?
SPDY を使用して OkHttp をhttps://www.google.comに接続できません。最も単純なコード サンプルを使用して GET 要求をサイトに送信し、OkHttp ソース コードに多数のログを追加して、コードが単一の SPDYConnection ではなく HttpConnection を作成し続けていることを認識しました。また、ConnectionPool はずっと空でした。OkHttp で動作する接続プーリングと SPDY という最大の利点を得ることができなかったので、何かが欠けていたと確信しています。
私のクライアントコード:
どうして:
- SPDY 接続が作成されていませんか?
- ConnectionPool は常に空で、接続はリサイクルされませんでしたか?
SPDY Web サイトに接続する「正しい」方法は何ですか?
java - OkHttp 2.0 で古いボディを取得する
私の Web サービスは次のヘッダーを送信します。
今、私の最初の呼び出しで、これは応答です:
- コード = 200
- cacheResponse = null
- networkResponse = レスポンス{コード=200, ...}
- 本文 = 正しいデータ
1 分以内の 2 回目の呼び出しは次のとおりです。
- コード = 200
- cacheResponse = レスポンス{コード=200, ...}
- networkResponse = null
- 本文 = 正しいデータ
1 分後、Web サービスを削除し、別の呼び出しを行います。max-stale ヘッダーがあるため、cacheResponse を取得して古いデータを表示できると期待しています。応答は次のとおりです。
- コード = 404
- cacheResponse = レスポンス{コード=200, ...}
- networkResponse = レスポンス{コード=404, ...}
- 本文 = pagenotfounditem
現在、cacheResponse.body() は null を返すため、古いデータを使用できないため、 String cb = cacheBody.string();
. コード サンプルを以下に示します。
この動作は意図されたものですか? その場合、キャッシュされた応答データを取得するにはどうすればよいですか?
android - OkHttp/Retrofit で HTTP リクエストを再試行する方法は?
Android プロジェクトで Retrofit/OkHttp (1.6) を使用しています。
どちらにも組み込まれているリクエスト再試行メカニズムは見つかりません。さらに検索すると、OkHttpにはサイレントリトライがあるようです。私の接続(HTTPまたはHTTPS)でそれが起こっていることはわかりません。okclient で再試行を構成する方法は?
今のところ、例外をキャッチして、カウンター変数の維持を再試行しています。
android - Okhttp NoClassDefFoundError
Eclipse の Android アプリケーションで OkHttp 2.0.0 jar を使用しています。OkHttp は Okio ライブラリに依存するようになったため、Okio 1.0.0 jar もプロジェクトに追加しました。プロジェクトはコンパイル エラーなしで正常にコンパイルされますが、Android デバイスで実行するNoClassDefFoundError
と、OkHttp ライブラリ クラスに関連するすべてが得られます。
プロジェクトの libs フォルダーにすべての jar を配置し、それらをビルド パスに追加し、[エクスポートと注文] タブでそれらを確認しようとしましたが、それでも機能しません。
okhttp は okio に依存しているため、両方の jar を追加するだけで問題なく動作するか、別のことをしなければならないかを知りたかったのです。
ボレージャーも試してみましたが、問題なく問題なく動作します。誰もがここで私を助けることができます.問題は今のところ3〜4日です.
更新 Androidスタジオも試し、ビルド依存関係にokhttpライブラリを追加しましたが、まだ機能していません。
mjpeg - okhttpでmjpegストリームを処理するには?
OkHttpClient の設定方法がわかりません。execute() でタイムアウトが発生しました