2010-05-20 18 views
4

Une application Android que je construis nécessite une authentification Web pour que les utilisateurs puissent passer des appels de données. Dans Adobe AIR et plus tard l'iPhone, nous avons créé une page de connexion dans une page Web équivalente et défini un cookie lorsque l'utilisateur se connecte. Les appels de données suivants utilisent le même Cookie Jar et sont donc considérés comme authentifiés.Cookies partagés entre WebView et HTTPClient?

Dans la version Android, j'authentifie l'utilisateur en utilisant un WebView et une fois que c'est fait, je fais un appel de données en utilisant DefaultHttpClient, mais je ne peux pas sembler charger les données sur le second appel.

Y at-il un biscuit obtenu? J'imagine que HTTPClient et WebView partageraient le même espace de cookie. Ai-je tort?

Répondre

8

Voici mon extrait de code qui a finalement fonctionné (son pseudo code en partie a été arraché de mon projet et certaines choses comme appeler MyApplication via un Singleton étaient plus pour illustrer que faire plutôt que comment cela devrait être fait avec les meilleures pratiques):

http://gist.github.com/610754

+0

Merci, il y a un billion exemples d'utilisation du cookie httpclient dans WebView mais étrangement presque aucun pour l'utilisation du cookie WebView pour la httpclient. – MvcCmsJon

+0

Merci beaucoup Je voudrais voter un million de votes pour cet article! :) –