我是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();
}
}