okHttp请求+改造共享会话

时间:2017-10-11 09:05:43

标签: android session retrofit okhttp

我有一个使用原始okhttp调用并使用会话的旧应用程序。 OkHttp由以下代码设置:

OkHttpClient okHttpClient = null;
    try {

        OkHttpClient.Builder builder = SupportRequests.getUnsafeOkHttpClient();
        builder.readTimeout(5000, TimeUnit.MILLISECONDS);
        builder.connectTimeout(10000, TimeUnit.MILLISECONDS);
        CookieManager cookieManager = new CookieManager();
        cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
        builder.cookieJar(new JavaNetCookieJar(cookieManager));
        okHttpClient = builder.build();

        SupportRequests.setOkHttpClient(okHttpClient);
    } catch (NoSuchAlgorithmException | KeyManagementException e) {
        FirebaseCrash.report(e);
    }

我想切换到使用改装。该应用程序非常庞大,包含几十个请求。无法进行一次性切换。

我试图开始切换并遇到问题。

Retrofit和okHtpp原始调用不共享PHP会话。 我使用以下代码创建改造:

Retrofit retrofit = new Retrofit.Builder()
                                .baseUrl(Preferences.getInstance().server)
                                .addConverterFactory(GsonConverterFactory.create(SupportGson.get()))
                                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                                .client(okHttpClient)
                                .build();

    retrofitProvider.setRetrofit(retrofit);

但是对于改装调用和原始okhttp调用,会话是不同的。

知道如何让他们分享会话吗?

0 个答案:

没有答案