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

android - Retrofit2 (インターセプター) + GoogleApiClient トークンを更新する方法

すべてのリクエストで有効な IdToken を持つ最善の方法は何ですか?

私の最初の賭けは、すべてのリクエストにトークンを追加する okhttpclient インターセプターです。しかし、インターセプター内で有効なトークンを取得する方法がわかりません。

GoogleApiClient のドキュメントではsilentSignIn(GoogleApiClient)、有効なトークンを取得するためにすべてのリクエストの前に呼び出すことを提案しています。問題は、インターセプター内で現在接続されている googleapiclient にアクセスできないことです。

0 投票する
13 に答える
275780 参照

android - 画像を含む Retrofit 2.0 を使用したマルチパート フォーム データの POST

Retrofit 2.0を使用してサーバーに HTTP POST を実行しようとしています。

サーバーは、ファイルが無効であることを示すエラーを返します。

これは、iOS で同じ形式の同じファイルを (他のライブラリを使用して) アップロードしようとしたため、奇妙です。ただし、正常にアップロードされます。

Retrofit 2.0を使用して画像をアップロードする適切な方法は何ですか?

アップロードする前にディスクに保存する必要がありますか?

PS: 画像を含まない他のマルチパート リクエストにレトロフィットを使用しましたが、正常に完了しました。問題は、ボディにバイトを含めようとしているときです。

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

android - Retrofit 2 (Android) でパラメーターとして JSON OBJECT を送信する方法

どんな助けでも大歓迎です..

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

android - レトロフィットからのjsonオブジェクトと配列の取得

[このリンク][1] から json を取得したい: https://api.myjson.com/bins/38ln5レトロフィットを使用して

サンプルjsonは

その方法を詳しく説明してください。どうもありがとう、みんな!

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

android - レトロフィット 2.0 で 2 つの異なるデータ型を持つ json を解析できません

この json を次のように解析して、AlbumResponse内部に別の 2 つのオブジェクトを持つという名前のオブジェクトに変換しようAlbumとしていますPaginationInfo。レトロフィット バージョン 2.0

アルバムクラス

PaginationInfo クラス

上記の両方のクラスを内部に持ちAlbumList

リクエスト

インターフェース

Throwable問題は、以下を含むa を取得していることです。

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: BEGIN_OBJECT が必要でしたが、1 行目と 2 列目のパス $` で BEGIN_ARRAY でした

誰かが私を助けてくれますか、スタックオーバーフローで答えが見つかりませんでした。ありがとう。

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

android - Observable RX - Retrofit は初回のみデータを取得します

これは私が抱えている本当に奇妙な問題です。

サーバーからデータを取得するためにレトロフィットを備えたRX JAVA Observableを使用しています。これらの種類のデータは毎回変更する必要がありますが、最初にのみデータをロードし、残りは同じデータを再取得するようです。

また、INTERNET CONNECTION がなくても、(明らかにローカルから) データを取得しており、onNext ではなく onError に入っています。

これは私の観察可能です:

私のレトロフィットAPI:

誰かが私を助けてくれることを願っています!

前もって感謝します!!

編集:

これは、RetrofitAdapter を提供する方法です

そして、これは私が OkHttpClient を提供している方法です:

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

android - 複数の @Body フィールドでのエラー - retrofit2 beta3

私はアンドロイドのレトロフィットを始めたばかりです。投稿リクエストの本文に 2 つのフィールドを指定しようとすると、エラーが発生します。

複数の @Body メソッド アノテーションが見つかりました。メソッドの (パラメータ #2)

Call は、API インターフェイス ファイルで次のように定義されています。

そして、次のように呼び出しを作成します。

呼び出しの作成時にエラーが生成されます (実行する機会がありません)。body フィールドの 1 つを削除すると、正常に動作するようです。

何か案は?

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

android - retrofit2 での応答の処理方法 (v2.0.0-beta3)

最新バージョンのレトロフィット、retrofit2、v2.0.0-beta3 を使用しています。API 応答は、User オブジェクトまたは空の応答 (null 値) です。正しいユーザー名/パスワードを送信すると、成功した User オブジェクトを使用して onResponse メソッドにハンドルが入ります。しかし、間違ったパスワードを送信すると、API は何も返さず、応答ヘッダーの値はほとんどありません。しかし、私はonFailure(Throwable) でMalformedJsonExceptionを取得しています。

「com.google.gson.stream.MalformedJsonException: JsonReader.setLenient(true) を使用して、行 1 列 1 パス $ で不正な形式の JSON を受け入れてください」

これがエラーのスクリーンショットです。 ここに画像の説明を入力

ResponseInceptor または Custom CallBack を使用して、null 応答を処理し、応答ヘッダーを読み取る方法が必要だと思います。しかし、これをどのように使用できるかわかりません。

ここにコードがあります、