問題タブ [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.
java - Retrofit 2 によるロギング
リクエストで送信されている正確な JSON を取得しようとしています。これが私のコードです:
しかし、ログにはこれしか表示されません。
Retrofit 1 で使用していたsetLog()
とが削除された場合、適切なログ記録を行うにはどうすればよいですか?setLogLevel()
android - MultipartBuilder が okhttp:3.0.0-RC1 で解決できない
私はokhttpを使用しましたが、次の依存関係で正常に動作しています:
最近、次のように更新しました:
MultipartBuilder
解決できないなどのエラーが表示されます。
ファイルのアップロードの以前の回答で画像をアップロードしています。
を使用して同じことを達成する方法はありますokhttp:3.0.0-RC1
か?
android - 同じ接続プールで複数の OkHttp3 クライアントを作成する
Retrofit2を使用しています。複数の OkHttp3 クライアントを作成して、最初のインスタンスの接続プールを他のクライアントと共有できますか? それはスレッドセーフで良い習慣ですか?
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
ですか?
android - RxJava、Proguard、sun.misc.Unsafe
RxJava
使用時に (1.1.0) に問題がありますProguard
。RxJava のバージョンもその.pro
ファイルも変更していませんが、更新後、存在しないという警告が表示されたためOkHttp
、使用してコンパイルできませんでした。Proguard
sun.misc.Unsafe
rxJava.pro
を追加した後、apk をコンパイルできますが、 (-dontwarn
を使用して) 使用するとすぐに、次のスタック トレースでクラッシュします。RxJava
RxAndroid
AndroidSchedulers.mainThread()
クラッシュする理由がわかりません。存在しない場合はUnsafeAccess
探してsun.misc.Unsafe
返すだけです。false
java - okhttp3 が Android プロジェクトのリクエストに失敗する
okhttp
Android プロジェクトにを使用しています。すべての要件は正常に機能しますが、クライアントのリクエストを呼び出す必要がある場合、次のエラーが表示されます。
次のような呼び出しを作成する必要があります。
Call call = client.newCall(request);
cookies - OkHttp 3 による自動 Cookie 処理
私はokhttp 3.0.1を使用しています。
okhttp2でのCookie処理の例を取得しているすべての場所
バージョン 3 での使用方法を教えてください。バージョン 3 には setCookieHandler メソッドがありません。
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
または、さまざまなケースで同じものを実装する必要がありますか?(これは実現不可能です)