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

android - Retrofit を使用して非同期コールバックから String または JSONObject を返すにはどうすればよいですか?

たとえば、

原因:

POJOへのgson解析を無効にする必要があると思いますが、その方法がわかりません。

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

android - Retrofit-Androidでリクエストとレスポンスの本文をログに記録する方法は?

完全な要求/応答本文をログに記録するための関連するメソッドが Retrofit API に見つかりません。プロファイラーで何らかの助けが得られることを期待していました (ただし、応答に関するメタデータのみが提供されます)。ビルダーでログレベルを設定しようとしましたが、これも役に立ちません:

編集: このコードは現在機能しています。なぜそれが以前に機能しなかったのかわかりません。おそらく、古いバージョンのレトロフィットを使用していたためです。

0 投票する
6 に答える
68995 参照

java - レトロフィット ポスト パラメータ

ログイン機能を実装しており、そのためにPostリクエストを使用していますが、エラーが発生しています

"retrofit.RetrofitError: com.squareup.okhttp.internal.http.HttpMethod.METHODS"

以下は私のコードです

その下にlogcat出力。

02-10 13:02:43.846: W/System.err(30684): retrofit.RetrofitError: com.squareup.okhttp.internal.http.HttpMethod.METHODS 02-10

0 投票する
3 に答える
5725 参照

android - Android で値のない GET をレトロフィットする

私はほとんどの呼び出しに Retrofit を使用していますが、あるケースでは、引数にフル パスが指定されています。私の URL はhttp://www.example.com/android.jsonのようなものです。この URL は完全に提供されているため、実行時にパスする必要があります。ここで提案されているようにエンドポイントを実装します https://medium.com/@kevintcoughlin/dynamic-endpoints-with-retrofit-a1f4229f4a8d@GETを配置できるようにする必要があり ます@GET("")。少なくとも 1 つの「/」を指定する必要があるというエラーが表示されるため、これは機能しません。

スラッシュを追加すると、URL はhttp://www.example.com/android.json/になり、機能しません。サーバーは禁止を返します。また、ここhttps://github.com/square/retrofit/issues/458GETに似たカスタムインターフェイスを作成しようとしましたが、インターフェイスに値メソッドを提供する場合と提供しない場合があります。次に、値が欠落しているという別のエラーが発生します。GET

基本的に、空または null 値を提供できるようにする必要がありますが、レトロフィットではそれができません。どうすればこの問題を解決できますか? 今のところ、JSON リクエストを手動で行っていますが、この場合にレトロフィットを使用できる方法はありますか? 完全な URL を渡す必要があるため、エンドポイントhttp://www.example.com@GET("/android.json"). ありがとう

0 投票する
22 に答える
212206 参照

java - Retrofit 2 によるロギング

リクエストで送信されている正確な JSON を取得しようとしています。これが私のコードです:

しかし、ログにはこれしか表示されません。

Retrofit 1 で使用していたsetLog()とが削除された場合、適切なログ記録を行うにはどうすればよいですか?setLogLevel()

0 投票する
26 に答える
183047 参照

java - Retrofit 2.0 デシリアライズされたエラー response.body を取得する方法

Retrofit 2.0.0-beta1を使用しています。

テストでは、別のシナリオがあり、エラー HTTP 400 が予想されます

したいのですがretrofit.Response<MyError> responseresponse.body() == null

MyError はデシリアライズされていません - ここでしか見えません

しかし、それは私に MyError をオブジェクトとして与えません

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

android - Retrofit 2.0はCallオブジェクトをキャンセルします

Retrofit 2.0、特にCall.cancel()メソッドで遊んだ人はいますか?

それをトリガーするのに最適な時期はいつですか?で電話をかけてみましonStop()Fragmentが、画面表示がオフになると通話がキャンセルされるという問題が発生しました。また、私はそれを呼び出してみましonDestroy()Fragmentが、このメソッドはトリガーされた呼び出しをキャンセルしませんViewPager(たとえば、タブ間の切り替え)

誰かがこれの実例を持っていますか?

これをループリポジトリに実装しようとしました: https://github.com/lawloretienne/Loop

0 投票する
6 に答える
82199 参照

android - Retrofit 2 で空の応答本文を処理するにはどうすればよいですか?

最近 Retrofit 2 の使用を開始しましたが、空の応答本文の解析で問題に直面しました。応答本文内にコンテンツがなく、http コードのみで応答するサーバーがあります。

サーバーの応答に関するメタ情報 (ヘッダー、ステータス コードなど) のみを処理するにはどうすればよいですか?