如何在使用改造重新启动应用程序时使用以前使用过的cookie?

时间:2017-07-18 12:02:13

标签: android retrofit2

我是android新手中的cookie相关内容。 在我的应用程序中,我使用了改进的API调用。在API中,他们使用cookie身份验证。 当我第一次启动应用程序时,它运行正常。但在我删除应用程序背景然后重新启动应用程序后,我收到401,UnAuthorized错误响应。

我的正常申请流程是  1.安装应用程序  2.使用API​​登录  3.要成功进行API响应,请启动主屏幕 对于第二次启动,应用程序直接进入主屏幕。

这是我的Application类onCreate Function,

@Override
public void onCreate() {
    super.onCreate();
    sInstance = this;
    SetCookieCache cookieCache = new SetCookieCache();
    ClearableCookieJar cookieJar = new PersistentCookieJar(cookieCache, new SharedPrefsCookiePersistor(this));
    OkHttpClient okHttpClient = new OkHttpClient.Builder()
            .cookieJar(cookieJar)
            .build();

    if (mRetrofit == null) {
        mRetrofit = new Retrofit.Builder()
                .baseUrl(BASE_URL)
                .addConverterFactory(new NullOnEmptyConverterFactory())
                .addConverterFactory(GsonConverterFactory.create())
                .client(okHttpClient)
                .build();
    }
}

0 个答案:

没有答案