WebView和HTTPClient之间的共享Cookie?

时间:2010-05-20 22:53:51

标签: android webview httpclient

我正在构建的Android应用程序需要Web身份验证才能让用户进行数据调用。在Adobe AIR和更高版本的iPhone中,我们通过在webview等效页面中呈现登录页面并在用户登录时设置cookie来完成此操作。后续数据调用使用相同的Cookie Jar,因此被视为已通过身份验证。

在Android版本中,我使用WebView对用户进行身份验证,然后一旦完成,我使用DefaultHttpClient进行数据调用,但是我似乎无法在第二次调用时加载数据。

我有遗失的饼干吗?我想HTTPClient和WebView将共享相同的Cookie空间。我错了吗?

1 个答案:

答案 0 :(得分:8)

这是我最终工作的代码片段(它的部分伪代码被从我的项目中删除了一些东西,比如通过Singleton调用MyApplication,更多的是用来说明要做什么而不是如何用它来完成最佳实践):

http://gist.github.com/610754