美文网首页网络
Android开发中,为Retrofit设置拦截器,统一添加He

Android开发中,为Retrofit设置拦截器,统一添加He

作者: 伤心的鱼嗯 | 来源:发表于2019-09-26 16:21 被阅读0次

public abstract class RetrofitUtils {

private static RetrofitmRetrofit;

/**

* 获取Retrofit对象

    * @return Retrofit

*/

    public static Retrofit getRetrofit() {

/**

* 设置拦截器

* 动态设置统一请求Header

*/

        OkHttpClient httpClient=new OkHttpClient.Builder()

.addInterceptor(new Interceptor() {

@Override

                    public Response intercept(Chain chain)throws IOException {

Request request = chain.request().newBuilder()

.addHeader("deviceId",Constants.deviceId)

.build();

return chain.proceed(request);

}

})

.build();

if (null ==mRetrofit) {

mRetrofit =new Retrofit.Builder()

.client(httpClient)

.baseUrl(Constants.BASE_URL+"/")

.addConverterFactory(GsonConverterFactory.create())

.addCallAdapterFactory(RxJava2CallAdapterFactory.create())

.build();

}

return mRetrofit;

}

}

相关文章

网友评论

    本文标题:Android开发中,为Retrofit设置拦截器,统一添加He

    本文链接:https://www.haomeiwen.com/subject/fyknuctx.html