4

私が構築しているAndroidアプリでは、ユーザーがデータ呼び出しを行うためにWeb認証が必要です。Adobe AIR以降のiPhoneでは、ログインページをWebビューと同等のページにレンダリングし、ユーザーがサインインしたときにCookieを設定することでこれを行いました。後続のデータ呼び出しは同じCookie Jarを使用するため、認証済みと見なされます。

Androidバージョンでは、WebViewを使用してユーザーを認証し、それが完了したら、DefaultHttpClientを使用してデータ呼び出しを行いますが、2回目の呼び出しでデータを読み込めないようです。

私が見逃しているクッキーの落とし穴はありますか?HTTPClientとWebViewが同じCookieスペースを共有すると思います。私が間違っている?

4

1 に答える 1

8

これが最終的に機能した私のコードスニペットです(その一部のような擬似コードは私のプロジェクトから削除され、シングルトンを介してMyApplicationを呼び出すなどのいくつかのことは、ベストプラクティスでどのように行うべきかではなく、何をすべきかを説明するためのものでした) :

http://gist.github.com/610754

于 2010-10-05T01:08:43.750 に答える