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