package com.android.app_base.http.interceptor;
|
|
import android.annotation.SuppressLint;
|
import android.text.TextUtils;
|
|
import com.android.app_base.base.BaseConfig;
|
import com.android.app_base.manager.AppManager;
|
import com.android.app_base.manager.UserManager;
|
import com.blankj.utilcode.util.ActivityUtils;
|
import com.blankj.utilcode.util.DeviceUtils;
|
import com.blankj.utilcode.util.NetworkUtils;
|
import com.blankj.utilcode.util.PhoneUtils;
|
import com.blankj.utilcode.util.RomUtils;
|
import com.blankj.utilcode.util.ToastUtils;
|
|
import org.json.JSONException;
|
import org.json.JSONObject;
|
|
import java.io.IOException;
|
import java.nio.charset.Charset;
|
|
import okhttp3.HttpUrl;
|
import okhttp3.Interceptor;
|
import okhttp3.Request;
|
import okhttp3.Response;
|
import okhttp3.ResponseBody;
|
import okio.Buffer;
|
import okio.BufferedSource;
|
|
/**
|
* 网络请求拦截器,添加公共参数
|
*/
|
public class LogInterceptor implements Interceptor {
|
@Override
|
public Response intercept(Chain chain) throws IOException {
|
Request request = chain.request();
|
|
//以参数的方式添加
|
//重定向URL
|
@SuppressLint("MissingPermission") HttpUrl modifiedUrl = request.url().newBuilder()
|
//添加的公共参数
|
// .addQueryParameter("deviceId", PhoneUtils.getDeviceId())
|
.addQueryParameter("udid", "")
|
.addQueryParameter("channel", "")
|
.addQueryParameter("version", "")
|
.addQueryParameter("brand", DeviceUtils.getManufacturer())//手机品牌
|
.addQueryParameter("model", DeviceUtils.getModel())
|
// .addQueryParameter("isWifi", NetworkUtils.isWifiConnected() ? "1" : "0")
|
.addQueryParameter("ui", RomUtils.getRomInfo().getName())
|
.addQueryParameter("uiVersion", RomUtils.getRomInfo().getVersion())
|
.addQueryParameter("os", "android")
|
.addQueryParameter("osVersion", DeviceUtils.getSDKVersionName())
|
.addQueryParameter("isSimulator", DeviceUtils.isEmulator() ? "1" : "0")
|
// .addQueryParameter("imei", PhoneUtils.getIMEI())
|
.addQueryParameter("oaid", "android")
|
.addQueryParameter("androidId", DeviceUtils.getAndroidID())
|
// .addQueryParameter("networkType", NetworkUtils.getNetworkType().name())
|
// .addQueryParameter("mac", DeviceUtils.getMacAddress())
|
.build();
|
Request.Builder builder = request.newBuilder();
|
|
Request newRequest = builder.url(modifiedUrl).build();
|
|
return chain.proceed(newRequest);
|
}
|
|
}
|