問題タブ [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 投票する
22 に答える
212206 参照

java - Retrofit 2 によるロギング

リクエストで送信されている正確な JSON を取得しようとしています。これが私のコードです:

しかし、ログにはこれしか表示されません。

Retrofit 1 で使用していたsetLog()とが削除された場合、適切なログ記録を行うにはどうすればよいですか?setLogLevel()

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

android - MultipartBuilder が okhttp:3.0.0-RC1 で解決できない

私はokhttpを使用しましたが、次の依存関係で正常に動作しています:

最近、次のように更新しました:

MultipartBuilder解決できないなどのエラーが表示されます。

ファイルのアップロードの以前の回答で画像をアップロードしています。

を使用して同じことを達成する方法はありますokhttp:3.0.0-RC1か?

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

android - 同じ接続プールで複数の OkHttp3 クライアントを作成する

Retrofit2を使用しています。複数の OkHttp3 クライアントを作成して、最初のインスタンスの接続プールを他のクライアントと共有できますか? それはスレッドセーフで良い習慣ですか?

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

android - OkHttp 3 と HttpURLConnection

を使用するコードを維持しながら、OkHttp を v3.0.0 にアップグレードする方法について少し混乱していますHttpURLConnection。現在の依存関係は次のとおりです。

変更ログには次のように記載されています。

Apache HTTP クライアントと HttpURLConnection API は非推奨です。これまでと同様に機能し続けますが、すべてを新しい OkHttp 3 API に移行しています。okhttp-apache および okhttp-urlconnection モジュールは、OkHttp の要求/応答 API への移行を加速するためにのみ使用してください。これらの廃止されたモジュールは、今後の OkHttp 3.x リリースで削除されます。

残念ながら、「すべてを新しい OkHttp 3 API に移行する」という意味が明確ではありません。

私は依存しようとしましcom.squareup.okhttp:okhttp-urlconnection:3.0.0たが、それは存在しません。

保持して 3.0.0com.squareup.okhttp:okhttp-urlconnection:2.7.0のみにアップグレードする必要がありますか? com.squareup.okhttp:okhttpそれとも、この文は依存するだけでうまくいくという意味com.squareup.okhttp:okhttpですか?

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

android - RxJava、Proguard、sun.misc.Unsafe

RxJava使用時に (1.1.0) に問題がありますProguard。RxJava のバージョンもその.proファイルも変更していませんが、更新後、存在しないという警告が表示されたためOkHttp、使用してコンパイルできませんでした。Proguardsun.misc.Unsafe

rxJava.pro

を追加した後、apk をコンパイルできますが、 (-dontwarnを使用して) 使用するとすぐに、次のスタック トレースでクラッシュします。RxJavaRxAndroidAndroidSchedulers.mainThread()

クラッシュする理由がわかりません。存在しない場合はUnsafeAccess探してsun.misc.Unsafe返すだけです。false

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

java - okhttp3 が Android プロジェクトのリクエストに失敗する

okhttpAndroid プロジェクトにを使用しています。すべての要件は正常​​に機能しますが、クライアントのリクエストを呼び出す必要がある場合、次のエラーが表示されます。

次のような呼び出しを作成する必要があります。

Call call = client.newCall(request);

0 投票する
12 に答える
71861 参照

cookies - OkHttp 3 による自動 Cookie 処理

私はokhttp 3.0.1を使用しています。

okhttp2でのCookie処理の例を取得しているすべての場所

バージョン 3 での使用方法を教えてください。バージョン 3 には setCookieHandler メソッドがありません。

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

android - okHttp3 で動的な数のファイルをアップロードする

OkHttp v3で動的な数のファイルのアップロードを管理する方法については、以前のバージョンの OkHttp で既に実装しています。compile 'com.squareup.okhttp:okhttp:2.6.0'

クラス フォームにいくつかの変更があり、マルチパート ボディがモデル化されるようになりました。不透明な FormEncodingBuilder を、より強力な FormBody と FormBody.Builder の組み合わせに置き換えました。同様に、MultipartBuilder を MultipartBody、MultipartBody.Part、および MultipartBody.Builder にアップグレードしました。

以下のコードは古いバージョンです

しかしOkHttp <version>3.0.1</version>、ファイルアップロードのコード実装は、以下のコードのようなものです( source )

私は同じロジックを試しMultipartBodyましたが、実りある解決策は見つかりませんでした。if elseまたは、さまざまなケースで同じものを実装する必要がありますか?(これは実現不可能です)