問題タブ [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 - Retrofit を使用して非同期コールバックから String または JSONObject を返すにはどうすればよいですか?
たとえば、
原因:
POJOへのgson解析を無効にする必要があると思いますが、その方法がわかりません。
android - Retrofit-Androidでリクエストとレスポンスの本文をログに記録する方法は?
完全な要求/応答本文をログに記録するための関連するメソッドが Retrofit API に見つかりません。プロファイラーで何らかの助けが得られることを期待していました (ただし、応答に関するメタデータのみが提供されます)。ビルダーでログレベルを設定しようとしましたが、これも役に立ちません:
編集: このコードは現在機能しています。なぜそれが以前に機能しなかったのかわかりません。おそらく、古いバージョンのレトロフィットを使用していたためです。
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
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")
. ありがとう
java - Retrofit 2 によるロギング
リクエストで送信されている正確な JSON を取得しようとしています。これが私のコードです:
しかし、ログにはこれしか表示されません。
Retrofit 1 で使用していたsetLog()
とが削除された場合、適切なログ記録を行うにはどうすればよいですか?setLogLevel()
java - Retrofit 2.0 デシリアライズされたエラー response.body を取得する方法
Retrofit 2.0.0-beta1を使用しています。
テストでは、別のシナリオがあり、エラー HTTP 400 が予想されます
したいのですがretrofit.Response<MyError> response
、response.body() == null
MyError はデシリアライズされていません - ここでしか見えません
しかし、それは私に MyError をオブジェクトとして与えません
android - Retrofit 2.0はCallオブジェクトをキャンセルします
Retrofit 2.0、特にCall.cancel()メソッドで遊んだ人はいますか?
それをトリガーするのに最適な時期はいつですか?で電話をかけてみましonStop()
たFragment
が、画面表示がオフになると通話がキャンセルされるという問題が発生しました。また、私はそれを呼び出してみましonDestroy()
たFragment
が、このメソッドはトリガーされた呼び出しをキャンセルしませんViewPager
(たとえば、タブ間の切り替え)
誰かがこれの実例を持っていますか?
これをループリポジトリに実装しようとしました: https://github.com/lawloretienne/Loop
android - Retrofit 2 で空の応答本文を処理するにはどうすればよいですか?
最近 Retrofit 2 の使用を開始しましたが、空の応答本文の解析で問題に直面しました。応答本文内にコンテンツがなく、http コードのみで応答するサーバーがあります。
サーバーの応答に関するメタ情報 (ヘッダー、ステータス コードなど) のみを処理するにはどうすればよいですか?