我正在构建的Android应用程序需要Web身份验证才能让用户进行数据调用。在Adobe AIR和更高版本的iPhone中,我们通过在webview等效页面中呈现登录页面并在用户登录时设置cookie来完成此操作。后续数据调用使用相同的Cookie Jar,因此被视为已通过身份验证。
在Android版本中,我使用WebView对用户进行身份验证,然后一旦完成,我使用DefaultHttpClient进行数据调用,但是我似乎无法在第二次调用时加载数据。
我有遗失的饼干吗?我想HTTPClient和WebView将共享相同的Cookie空间。我错了吗?
答案 0 :(得分:8)
这是我最终工作的代码片段(它的部分伪代码被从我的项目中删除了一些东西,比如通过Singleton调用MyApplication,更多的是用来说明要做什么而不是如何用它来完成最佳实践):