我有一个处理所有网络通信的IntentService。我需要的问题是,在网络调用之间,intentService用完了Work,并因此关闭并删除了会话cookie。我找到了旧的解决方案(CoockieSyncManager),现在已被删除。所以我的问题是:如何在会话之间存储会话cookie?
是否可以选择将会话存储在sharedPreferences中?
以下是一个小代码片段:
cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);
URL url = new URL(URL_ROOT + uuid);
connection = (HttpsURLConnection)url.openConnection();
答案 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)