Add interceptors and request headers
Others
2022-04-23 02:48:24
views: 0
Add log interceptor
OkHttpClient.Builder httpClientBuilder = new OkHttpClient.Builder();
//Add log interceptor in DEBUG mode
if(BuildConfig.DEBUG){
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
httpClientBuilder.addInterceptor(interceptor);
}
Set request headers
//Add a set header interceptor
//header User-Agent device system/app version number (system version number of the device; device model)
httpClientBuilder.addInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request mRequest = chain.request().newBuilder()
.header("User-Agent","android/" +
App.VERSIONNAME + "(" +
DeviceUtils.getSDKVersion() + ";" +
DeviceUtils.getModel() + ")")
.build();
return chain.proceed(mRequest);
}
});
mRetrofit = new Retrofit.Builder()
.client(httpClientBuilder.build())
Origin http://43.154.161.224:23101/article/api/json?id=325405586&siteId=291194637