在请求之前处理呼叫改造2

时间:2017-01-19 09:08:12

标签: android retrofit retrofit2

我正在使用自己的应用程序使用API​​,我希望处理类似before request calls的内容。这意味着在调用API之前,我可以检查并执行某些操作,之后,API将继续调用。

例如,我有2个名为settingslogin的API。

当用户想要登录时,用户必须致电api login。但是我想检查api settings之前是否没有被呼叫,它会先调用settings,完成后调用login

如果我正常使用下面的草稿进行检查,我必须检查并编写过多的重复代码。

if (settingDoesntCalled()){
  callSetting(){
     onResponse(){
       callLogin();
     }
  }
}else{
   callLogin();
}

我有很多API,它们总是希望首先检查settings API。

任何想法都会有所帮助。感谢。

1 个答案:

答案 0 :(得分:1)

Retrofit中有Interceptors的概念。它在与原始网络呼叫相同的线程上执行,因此您可以固定并检查这是否是登录网络呼叫并执行之前的网络呼叫设置。