答案 0 :(得分:0)
我已经通过创建一个新的Call来解决我的问题,以替换下面的原始。希望能帮助像我这样的人。
final OkHttpClient okHttpClient = CustomHeaderOkHttpClient.newInstance()
.newBuilder()
.build();
Retrofit retrofit = RetrofitUtils.createGsonRxJavaRetrofitBuilder()
.client(okHttpClient)
.callFactory(new Call.Factory() {
@Override
public Call newCall(Request request) {
Request encryptRequest = EncryptCallHelper.encryptRequest(request);
return okHttpClient.newCall(encryptRequest);
}
})
.baseUrl(sBaseUrl)
.build();
答案 1 :(得分:0)
CustomHeaderOkHttpClient只是OkHttp的一个实例,就像打击一样。
public class CustomHeaderOkHttpClient {
public static OkHttpClient.Builder newBaseBuilder(Context context) {
return new OkHttpClient.Builder()
.connectTimeout(15, TimeUnit.SECONDS)
.readTimeout(15, TimeUnit.SECONDS)
.writeTimeout(15, TimeUnit.SECONDS)
.cookieJar(new WebViewCookieJar())
;
}
}
EncryptCallHelper我不能粘贴在这里,我很抱歉。内容的工作原理如下: