OkHttpClient.Builder okHttpClient = new OkHttpClient.Builder();
okHttpClient.connectTimeout(15, TimeUnit.SECONDS);
okHttpClient.readTimeout(15, TimeUnit.SECONDS);
okHttpClient.writeTimeout(15, TimeUnit.SECONDS);
okHttpClient.addInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
SharedPreferences cun = app.getapp().getSharedPreferences("CUN", MODE_PRIVATE);
String userId = cun.getString("userId", "");
String sessionId = cun.getString("sessionId", "");
Request.Builder builder = request.newBuilder();
builder.method(request.method(), request.body());
if (!TextUtils.isEmpty(userId) && !TextUtils.isEmpty(sessionId)) {
builder.addHeader("userId", userId);
builder.addHeader("sessionId", sessionId);
}
Request build = builder.build();
return chain.proceed(build);
}
});
okHttpClient.retryOnConnectionFailure(true);
OkHttpClient client = okHttpClient.build();
Retrofit build = new Retrofit.Builder()
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
/*.baseUrl("http://mobile.bwstudent.com/")*/
.baseUrl("http://172.17.8.100/")
.build();
apiintenter = build.create(Apiintenter.class);
网络拦截器
最新推荐文章于 2023-08-06 08:54:05 发布