問題タブ [okhttp3]

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 に答える
1863 参照

android - Retrofit2 HttpLoggingInterceptor Logcat

おそらく初心者の質問ですが、log cat のログを実際にどこでキャッチするのか疑問に思っています。ログを置く特定の場所、使用する特別な正規表現などはありますか? これは私のインターセプターがどのように見えるかです:

そして、これはボディがnullのAPI呼び出しです

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

android - ボレーPATCHリクエストプリロリポップ

現在、volley をネットワーク ライブラリとして使用しています (最新バージョンを使用しています)。私は現在、ロリポップ以前のデバイスが PATCH リクエストを行うと、このエラーが発生することを確認しました:

私はすでに、okhttpを使用して新しいhttpstackをOkUrlFactoryでトランスポート層として定義すると言ったVolley Patchのこのリンクエラーを見ました。

問題は、OkUrlFactory が非推奨になり、ドキュメントで HttpUrlConnection を使用するようになったことです。そのため、一部のデバイスでは httpurlconnection がパッチ リクエストに対して機能しないため、問題が発生します。

volley でパッチリクエストを実行する別の方法はありますか?

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

retrofit - OKHttp3 max-stale キャッシュ

私は、Android のキャッシングと Retrofit/OKHttp3 から始めています。アプリのオフライン モード/サーバー ダウンをサポートする必要があり、それをサポートするためにキャッシュを正しく構成する方法を見つけようとしています。アイデアは、サーバーが利用可能になったときにサーバーから新しいコピーを取得することです (または、何も変更されていない場合は 304)。サーバーがダウンしている場合、またはアプリがオフラインの場合は、キャッシュされた応答をフェッチする必要があります。

私はこのようにキャッシュコントロールを設定しました:

これはかなりうまく機能しますが、「max-stale」が経過した場合でも OKHttp がキャッシュされた応答を提供する理由がわかりません。max-stale 期間が経過したため、50 秒後に 504 - Unsatisfiable リクエストが返されると思いましたか?

これは、OKHttp に使用するインターセプターです。

max-stale 期間が経過した後にキャッシュされた応答を提供しないようにキャッシュを構成する方法はありますか?

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

android - OkHTTP エラーで ByteString にアクセスできません

OkHttpライブラリを使用してマルチパートデータを作成していますが、すべて問題ありません。エラーはありませんが、プログラムをコンパイルするとエラーが発生します

エラー:(172, 40) エラー: okio.ByteString の ByteString クラス ファイルにアクセスできません 見つかりません

ここでエラーが発生しますRequestBody.create(MEDIA_TYPE_JPG, new File(data.getFileParam())))

マルチパートリクエストを実装するメソッドのコード全体は次のとおりです

okio クラスのインポートがないので、manully fun android studio show syntax error を追加しようとしましたcannot resolve symbol okio

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

java - メソッド setCookieHandler を解決できません (java.net.CookieManger

私はokHttpでCookieMangerを使用していますが、なぜそれが言っているのかわかりません:

setCookieMethod を解決できません。私はその有効な方法をグーグルで検索し、プロジェクトに CookieManger と OkHttp がインポートされました。