問題タブ [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.

0 投票する
4 に答える
23270 参照

android - 集中型エラー処理レトロフィット 2?

レトロフィット 2 の前は、エラーを一元的に処理する方法がありました -

しかし、Retrofit 2 では、RestAdapter の名前が に変更されRetrofitsetErrorHandler(). を使用して集中エラー処理を行う方法はありRetrofit.Builder()ますか?

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

java - Retrofit2 DuplicateFileException

こんにちは、レトロフィットが初めてで、次のエラーが発生しました。

パッケージ化オプションを含めようとしましたが、機能しませんでした。何をすべきか、何を削除すべきかわからないので、誰か助けてください。

私のgradleは次のようになります:

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

android - レトロフィットを使用してリストのリストを投稿する

結果が次のようなサーバーに送信するために Retrofit を使用して投稿を作成する方法を知りたいです。

ID検証 -

FacebookProfile - (ガッターとセッターがあります)

画像 - (ゲッターとセッターあり)

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

android - Retrofit は json 解析などでキーパスをサポートしていますか?

たとえば、json は次のようになります。

たとえば、フィールド名を持つオブジェクト User があります。

データ配列をオブジェクト User に解析する write メソッドは可能ですか?

何かのようなもの

これを行うには、次のようなラッパークラスを作成する必要があります

そしてサービスで私は次にします

しかし、私のすべてのリクエストは、配列内の変数オブジェクトではなく、データを含む単なる応答です。

この場合、データ要求に対するラッパーを作成する必要があります。痛み :(

?

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

java - Retrofit2 を使用して Android で API レスポンスのトップレベルを処理する最良の方法は何ですか?

ユーザーログインシステムを持つプロジェクトがあります。私のプロジェクトでは、を使用してRetrofitいます。ご存じのように、RetrofithasonResponseonFailureメソッドです。

私が達成したいのは、呼び出しが401エラーを返すたびにユーザーをログアウトすることです。

最初のオプションは、API 呼び出しを行うたびにログアウトし、onResponse.I can get HTTP Status Code from Responseobject calling をオーバーライドし、それが401response.getRaw().code()の場合はユーザーをログアウトすることです。ただし、これは良い方法ではありません。

この状況をトップレベルで処理するためのアドバイスがあれば、それは素晴らしいことです。

ありがとう

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

android - AndroidのRetrofit 2の「Body」パラメータに文字列を渡す方法

ここで、文字列は実際には JSONstring です。

これで何が悪いのかわかりませんでした。再びjsonに変換された文字列。提案してください..

これは、写真に示されているように、私の要求に対してやりたいことです。

ここに画像の説明を入力

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

android - Retrofit2 画像を base64 として投稿

私は長い間 Retrofit を使用してきましたが、この大規模な更新の後、少し難しくなりました :) 私の問題は、base64 でエンコードされた画像内で formUrlEncoded としてポスト リクエストを送信する必要があることです。

画像がなければ、以下のリクエストは問題なく機能します

しかし、Base64でエンコードされた画像を含めようとすると、内部サーバーエラーが発生します.HttpPostでこのサービスを呼び出す別のアプリケーションがあり、正常に動作するため、サーバー側に関するものではないことがわかります。

これは、画像からbase64データを取得する方法であり、これをマップに追加して、updateUserリクエストにも渡しますが、うまくいきません。

私が検索したとき、私がそうしないように言わない限り、Retrofit は Gson を介して要求に応じていくつかのシリアル化を使用することがわかりました! この質問のように

しかし、Retrofit2 のように配置する方法がわかりませんでした。何か提案はありますか?

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

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 を使用しようと考えていましたが、これが適切なユースケースであるかどうか、または実装方法がわかりません。