問題タブ [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.
android - POST および OkHttp3 での 404 エラー
AndroidでOkHttp3を使用してChallonge APIにデータを投稿する際に問題が発生しています...これは私のコードの要旨です:
何をしても、結果の応答は 404 ページです。
同じ URL に対して GET 応答を行うと、適切な応答が得られます。ただし、.post(postBody)
リクエストに追加するとすぐに 404 になります。
Challonge API のドキュメントはこちら: http://api.challonge.com/v1/documents/participants/create
java - Android okHttp 再試行ポリシー
サーバーを呼び出して情報をダウンロードし、送信されたバイナリデータを解析する単純なラッパーを作成しようとしています。接続には okhttp というライブラリを使用しています。3G での接続はあまり信頼できないため、次の関数を使用して非常に単純な再試行機能を実装することにしました**(このメソッドは常にバックグラウンド スレッドから呼び出されることに注意してください)。 )**
これは正しい方法ですか?それとも、それ自体がライブラリによってすでに行われていますか(このようなものを実装する必要はありません)?
メソッド execute() が行うことは次のとおりです
java - Android で React Native と okhttp - ユーザー エージェントを設定する
User-Agent
AndroidでReact Nativeを設定しようとしています。いくつかの調査を行ったところ、okhttp
Interceptorを使用する必要があるようです。私が見つけた例では、これを行う方法を説明しています(リンク)が、インターセプターを登録する方法がわかりません。
したがって、を設定するために、User-Agent
このクラスを使用しています:
次に、上記のインターセプターを登録するだけなので、どこで行う必要がありますか? 多分でMainActivity.java
?
CustomInterceptor
アプリをビルドするときにエラーが発生しないので、アプリで使用するだけで問題ないと思います。
更新:現在、インターセプターを登録しようとしてMainActivity
いますが、それを取得しません:
android - Retrofit2 204 No Content にはコンテンツ例外があります
コード 204 の削除応答として、サーバーの空の json ("{}") から取得します。
クラスには、okhttp3.internal.http.HttpEngine
スローされるこの厄介なものがあります。
ヘッダーにコンテンツのないもの (サーバー側) を返そうとすると、Content-Length は 0 よりも大きくなります。
この問題を解決するためのサーバー側以外のアイデアはありますか?