在会话之间保留url会话cookie

时间:2015-06-04 07:00:15

标签: android session-cookies

我有一个处理所有网络通信的IntentService。我需要的问题是,在网络调用之间,intentService用完了Work,并因此关闭并删除了会话cookie。我找到了旧的解决方案(CoockieSyncManager),现在已被删除。所以我的问题是:如何在会话之间存储会话cookie?

是否可以选择将会话存储在sharedPreferences中?

以下是一个小代码片段:

cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);

URL url = new URL(URL_ROOT + uuid);
connection = (HttpsURLConnection)url.openConnection();

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Apache DefaultHttpClient为您完成这项工作,我认为它不会在Ice Cream Sandwich中更改。

我找到了这个样本,但这里还有更多

http://www.vogella.com/tutorials/ApacheHttpClient/article.html

这实际上可以奏效...... 覆盖

 WebViewClient.shouldOverrideUrlLoading 

使用 Apache DedfaultHttpClient 使用Cookie获取网页,并使用 webView.loadData 将HTML注入 webview (意味着,您可以处理所有内容)逻辑和webview仅用于显示/呈现HTML)