Interceptor 拦截器判断接口是否请求成功
时间: 2023-08-13 17:04:27 浏览: 140
在拦截器中,你可以使用`Response`对象来判断请求是否成功。`Response`对象包含HTTP响应的所有信息,包括状态码、响应头和响应体等。
例如,假设你要判断HTTP响应的状态码是否为200,你可以在拦截器中添加以下代码:
```
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Response response = chain.proceed(request);
if (response.isSuccessful() && response.code() == 200) {
// 请求成功
} else {
// 请求失败
}
return response;
}
})
.build();
```
在上面的示例中,我们判断了响应是否成功并且状态码是否为200。如果请求成功,你可以在拦截器中进行相应的处理。如果请求失败,你也可以在拦截器中进行相应的错误处理。
需要注意的是,如果你在拦截器中处理了成功或失败的请求,那么请求的回调将不会被调用。因此,你需要根据具体的业务需求来决定是否在拦截器中处理请求的结果。
阅读全文