問題タブ [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 - Retrofit2 (インターセプター) + GoogleApiClient トークンを更新する方法
すべてのリクエストで有効な IdToken を持つ最善の方法は何ですか?
私の最初の賭けは、すべてのリクエストにトークンを追加する okhttpclient インターセプターです。しかし、インターセプター内で有効なトークンを取得する方法がわかりません。
GoogleApiClient のドキュメントではsilentSignIn(GoogleApiClient)
、有効なトークンを取得するためにすべてのリクエストの前に呼び出すことを提案しています。問題は、インターセプター内で現在接続されている googleapiclient にアクセスできないことです。
android - 画像を含む Retrofit 2.0 を使用したマルチパート フォーム データの POST
Retrofit 2.0を使用してサーバーに HTTP POST を実行しようとしています。
サーバーは、ファイルが無効であることを示すエラーを返します。
これは、iOS で同じ形式の同じファイルを (他のライブラリを使用して) アップロードしようとしたため、奇妙です。ただし、正常にアップロードされます。
Retrofit 2.0を使用して画像をアップロードする適切な方法は何ですか?
アップロードする前にディスクに保存する必要がありますか?
PS: 画像を含まない他のマルチパート リクエストにレトロフィットを使用しましたが、正常に完了しました。問題は、ボディにバイトを含めようとしているときです。
android - レトロフィットからのjsonオブジェクトと配列の取得
[このリンク][1] から json を取得したい: https://api.myjson.com/bins/38ln5レトロフィットを使用して
サンプルjsonは
その方法を詳しく説明してください。どうもありがとう、みんな!
android - レトロフィット 2.0 で 2 つの異なるデータ型を持つ json を解析できません
この json を次のように解析して、AlbumResponse
内部に別の 2 つのオブジェクトを持つという名前のオブジェクトに変換しようAlbum
としていますPaginationInfo
。レトロフィット バージョン 2.0
アルバムクラス
PaginationInfo クラス
上記の両方のクラスを内部に持ちAlbum
、List
リクエスト
インターフェース
Throwable
問題は、以下を含むa を取得していることです。
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: BEGIN_OBJECT が必要でしたが、1 行目と 2 列目のパス $` で BEGIN_ARRAY でした
誰かが私を助けてくれますか、スタックオーバーフローで答えが見つかりませんでした。ありがとう。
android - Observable RX - Retrofit は初回のみデータを取得します
これは私が抱えている本当に奇妙な問題です。
サーバーからデータを取得するためにレトロフィットを備えたRX JAVA Observableを使用しています。これらの種類のデータは毎回変更する必要がありますが、最初にのみデータをロードし、残りは同じデータを再取得するようです。
また、INTERNET CONNECTION がなくても、(明らかにローカルから) データを取得しており、onNext ではなく onError に入っています。
これは私の観察可能です:
私のレトロフィットAPI:
誰かが私を助けてくれることを願っています!
前もって感謝します!!
編集:
これは、RetrofitAdapter を提供する方法です
そして、これは私が OkHttpClient を提供している方法です:
android - 複数の @Body フィールドでのエラー - retrofit2 beta3
私はアンドロイドのレトロフィットを始めたばかりです。投稿リクエストの本文に 2 つのフィールドを指定しようとすると、エラーが発生します。
複数の @Body メソッド アノテーションが見つかりました。メソッドの (パラメータ #2)
Call は、API インターフェイス ファイルで次のように定義されています。
そして、次のように呼び出しを作成します。
呼び出しの作成時にエラーが生成されます (実行する機会がありません)。body フィールドの 1 つを削除すると、正常に動作するようです。
何か案は?
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 応答を処理し、応答ヘッダーを読み取る方法が必要だと思います。しかし、これをどのように使用できるかわかりません。
ここにコードがあります、