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); } }