問題タブ [retrofit2]
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 - 集中型エラー処理レトロフィット 2?
レトロフィット 2 の前は、エラーを一元的に処理する方法がありました -
しかし、Retrofit 2 では、RestAdapter の名前が に変更されRetrofit
、setErrorHandler()
. を使用して集中エラー処理を行う方法はありRetrofit.Builder()
ますか?
java - Retrofit2 DuplicateFileException
こんにちは、レトロフィットが初めてで、次のエラーが発生しました。
パッケージ化オプションを含めようとしましたが、機能しませんでした。何をすべきか、何を削除すべきかわからないので、誰か助けてください。
私のgradleは次のようになります:
android - レトロフィットを使用してリストのリストを投稿する
結果が次のようなサーバーに送信するために Retrofit を使用して投稿を作成する方法を知りたいです。
ID検証 -
FacebookProfile - (ガッターとセッターがあります)
画像 - (ゲッターとセッターあり)
android - Retrofit は json 解析などでキーパスをサポートしていますか?
たとえば、json は次のようになります。
たとえば、フィールド名を持つオブジェクト User があります。
データ配列をオブジェクト User に解析する write メソッドは可能ですか?
何かのようなもの
これを行うには、次のようなラッパークラスを作成する必要があります
そしてサービスで私は次にします
しかし、私のすべてのリクエストは、配列内の変数オブジェクトではなく、データを含む単なる応答です。
この場合、データ要求に対するラッパーを作成する必要があります。痛み :(
?
java - Retrofit2 を使用して Android で API レスポンスのトップレベルを処理する最良の方法は何ですか?
ユーザーログインシステムを持つプロジェクトがあります。私のプロジェクトでは、を使用してRetrofit
います。ご存じのように、Retrofit
hasonResponse
とonFailure
メソッドです。
私が達成したいのは、呼び出しが401エラーを返すたびにユーザーをログアウトすることです。
最初のオプションは、API 呼び出しを行うたびにログアウトし、onResponse
.I can get HTTP Status Code from Response
object calling をオーバーライドし、それが401response.getRaw().code()
の場合はユーザーをログアウトすることです。ただし、これは良い方法ではありません。
この状況をトップレベルで処理するためのアドバイスがあれば、それは素晴らしいことです。
ありがとう
android - Retrofit2 画像を base64 として投稿
私は長い間 Retrofit を使用してきましたが、この大規模な更新の後、少し難しくなりました :) 私の問題は、base64 でエンコードされた画像内で formUrlEncoded としてポスト リクエストを送信する必要があることです。
画像がなければ、以下のリクエストは問題なく機能します
しかし、Base64でエンコードされた画像を含めようとすると、内部サーバーエラーが発生します.HttpPostでこのサービスを呼び出す別のアプリケーションがあり、正常に動作するため、サーバー側に関するものではないことがわかります。
これは、画像からbase64データを取得する方法であり、これをマップに追加して、updateUserリクエストにも渡しますが、うまくいきません。
私が検索したとき、私がそうしないように言わない限り、Retrofit は Gson を介して要求に応じていくつかのシリアル化を使用することがわかりました! この質問のように
しかし、Retrofit2 のように配置する方法がわかりませんでした。何か提案はありますか?
android - レトロフィット "IllegalStateException: 既に実行済み"
5 秒ごとに実行したい Retrofit ネットワーク呼び出しがあります。私の現在のコード:
これは 1 回実行されますが、次のようにスローされます。
java.lang.IllegalStateException: すでに実行されています。retrofit2.OkHttpCall.enqueue(OkHttpCall.java:52) で retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall.enqueue(ExecutorCallAdapterFactory.java:57) で orbyt.project.MyFragment$1.run(MyFragment.java:93)
ここでの問題は何ですか?
おまけとして:これを処理するより良い方法は何ですか?更新ごとにマップを更新します。Rx を使用しようと考えていましたが、これが適切なユースケースであるかどうか、または実装方法がわかりません。