APIを使用して自分のアプリを使用しています。before request calls
のようなものを処理したいと考えています。つまり、APIが呼び出される前に、何かを確認して何かすることができます。その後、APIは呼び出しを続行します。リクエストの前にハンドルを呼び出すRetrofit 2
たとえば、settings
とlogin
の2つのAPIがあります。
ユーザーがログインしたい場合は、api login
を呼び出す必要があります。しかし、私はapi settings
が前に呼び出されなかったかどうか確認したいと思っています。settings
を最初に呼び出し、login
に電話します。
以下のドラフトのような通常のチェックを使用すると、重複したコードをチェックしてあまりにも多く書く必要があります。
if (settingDoesntCalled()){
callSetting(){
onResponse(){
callLogin();
}
}
}else{
callLogin();
}
そして、私はいつもsettings
のAPIを最初にチェックしたいAPIをたくさん持っています。
任意のアイデアが役立ちます。ありがとう。
Uは私が 'public Response intercept(チェーンチェーン)throw IOException'の中でリクエストを作成できることを意味していますか? – TruongHieu
正確です。別の例は、[ここ](http://stackoverflow.com/questions/28226765/make-a-synchronous-retrofit-call-from-inside-an-okhttp-interceptor)です。 –
ご協力いただきありがとうございます。私はそれを試し、後でフィードバックします。 – TruongHieu