問題タブ [retrofit]

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 投票する
9 に答える
76178 参照

android - Retrofit コールバック取得応答本文

Volley と比較するために Retrofit をテストしていますが、リクエストからの応答を得るのに苦労しています。たとえば、私は次のようなことをします:

動作し、オブジェクトtotoが設定されていますが、テスト目的で、サーバーから返された JSON 応答も表示したいと考えています。

だから私は であるInputStreamfromresponse.getBody()を読み込もうとしていTypedInputStreamます。残念ながら、私はいつもIOException : Stream is closed.

Retrofit のUtilsクラスを使用しようとしましたが、同じIOExceptionエラーが発生します。

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

android - Mockito を使用して Robospice と Retrofit に沿って API をテストする方法は?

Mockito と Retrofit を使用してリクエストをモックする方法を示すこのブログ エントリをフォローしています。問題は、Robospice に沿って両方を使用していることですCallback。サービス インターフェイスで as パラメータを提供する必要はありません (同期呼び出しになるため)。

したがって、この方法でテストのコールバックを傍受することはできません。

これを達成する方法はありますか?ありがとう!

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

java - レトロフィットで gzip 応答を処理する

私は単純な GET を呼び出していretrofitます:

https://api.stackexchange.com/2.2/sites

次の応答が得られます。

StackExchange は gzip された JSON を返します。しかしretrofit、それをサポートしていないようです。次の例外が発生します。

gzipコンテンツ タイプを処理するにはどうすればよいですか?

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

android - httpCache アンドロイドを利用しようとしていますか?

キャッシングをセットアップするためのレトロフィットで okhttpclient を使用しようとしています... 有効期限をセットアップして、restApiManager に追加するにはどうすればよいですか? どんなサービスかは不明…

コードは次のとおりです。

0 投票する
10 に答える
91316 参照

android - すべての呼び出しを変更せずに Retrofit を使用して OAuth トークンを更新する

OAuth2 で保護されたサーバーと通信するために、Android アプリで Retrofit を使用しています。RequestInterceptor を使用して、各呼び出しにアクセス トークンを含めます。ただし、アクセス トークンの有効期限が切れて、トークンを更新する必要がある場合があります。トークンの有効期限が切れると、次の呼び出しで Unauthorized HTTP コードが返されるため、簡単に監視できます。各 Retrofit 呼び出しを次のように変更できます。失敗のコールバックでエラー コードを確認し、それが Unauthorized の場合は、OAuth トークンを更新して、Retrofit 呼び出しを繰り返します。ただし、これを行うには、すべての呼び出しを変更する必要があります。これは、保守が容易ではなく、適切な解決策ではありません。すべての Retrofit 呼び出しを変更せずにこれを行う方法はありますか?

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

android - レトロフィット: 文字列リスト パラメータをマルチパート リクエストに追加する

文字列リスト パラメータをマルチパート リクエストに追加しようとしています。

Apache Http を使用して、次のようにパラメーターを設定します。

Retrofit でこれを行うにはどうすればよいですか?