package com.runt.open.mvi.retrofit.Interceptor;
|
|
|
import com.google.gson.Gson;
|
import com.runt.open.mvi.OpenApplication;
|
import com.runt.open.mvi.data.PhoneDevice;
|
import com.runt.open.mvi.utils.DeviceUtil;
|
|
import java.io.IOException;
|
import java.nio.charset.Charset;
|
|
import okhttp3.Interceptor;
|
import okhttp3.Request;
|
import okhttp3.Response;
|
|
/**
|
* My father is Object, ites purpose of 添加header拦截器
|
*
|
* @purpose Created by Runt (qingingrunt2010@qq.com) on 2021-10-8.
|
*/
|
public class AddHeadersInterceptor implements Interceptor {
|
|
protected final Charset UTF8 = Charset.forName("UTF-8");
|
|
@Override
|
public Response intercept(Chain chain) throws IOException {
|
return chain.proceed(addHeaders(chain.request()));
|
}
|
|
protected Request addHeaders(Request request){
|
Request.Builder requestBuild = request.newBuilder()
|
.addHeader("device", new Gson().toJson(PhoneDevice.getDevice()))
|
.addHeader("appVersion", DeviceUtil.getAppVersionName(OpenApplication.Companion.getApplication()))
|
.addHeader("os", DeviceUtil.isHarmonyOS()? "harmony" : "android");
|
/*if(UserBean.getUser() != null){
|
requestBuild.addHeader("token", UserBean.getUser().getToken());
|
}*/
|
return requestBuild.build().newBuilder().build();
|
}
|
|
}
|