OkHttpClient client = new OkHttpClient.Builder().build();这里拦截到request,Request的newBuilder方法会将自己的属性添加到一个新的Builder中,借助这个Builder我们可以重新添加Header
client.interceptors().add(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Request.Builder newBuilder = request.newBuilder().addHeader("test" , "test");
return chain.proceed(newBuilder.build());
}
});Retrofit retrofit = new Retrofit.Builder()
.baseUrl(url)
//增加返回值为String的支持
.addConverterFactory(ScalarsConverterFactory.create())
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.build();
本文介绍如何使用OkHttp拦截器添加自定义Header,并通过Retrofit进行网络请求的配置和实现过程。涵盖OkHttpClient、Retrofit实例创建及扩展功能。
2万+

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



