public class HttpUtils {
public final Api api;
private HttpUtils() {
OkHttpClient client = new OkHttpClient.Builder().addNetworkInterceptor(new logging()).build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Contast.url)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.client(client)
.build();
api = retrofit.create(Api.class);
}
//自定义拦截器
class logging implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Request.Builder builder = chain.request().newBuilder().addHeader("source", "android");
Log.d("xxxxxx", "request:" + request);
Response proceed = chain.proceed(request);
return proceed;
}
}
private static class GetDataNet{
private static HttpUtils httpUtils=new HttpUtils();
}
public static HttpUtils getdatanet(){
return GetDataNet.httpUtils;
}
}
Retrofit头参拦截器
最新推荐文章于 2026-07-25 08:13:03 发布
本文介绍了一个使用Retrofit、OkHttp及RxJava进行网络请求的工具类封装实例,该工具类包含自定义拦截器,用于添加请求头并记录请求日志。

2万+

被折叠的 条评论
为什么被折叠?



