mettre les Cookies dans WebView android
Je suis en train de régler certains des cookies sur mon WebView
pour l'ouvrir avec un navigateur de la même session que j'ai sur mon application.
J'ai lu beaucoup de réponses, mais ils ne fonctionnent pas pour moi. La seule solution que j'ai trouvé est dans le loadUrl
, coder en dur les données du cookie dans extraHeaders
, mais comme prévu, cela ne fonctionne que pour cette demande, et ne conserve pas la session.
Le code que j'ai est:
CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(mWebView.getContext());
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();
cookieManager.setCookie("http://xx.xxx.example.com","mid="+MySession.GetSession().sessionId+" ; Domain=.example.com");
cookieSyncManager.sync();
String cookie = cookieManager.getCookie("http://xx.xxx.example.com");
Log.d(LOGTAG, "cookie ------>"+cookie);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new TuWebViewClient());
mWebView.loadUrl("http://xx.xx.example.com");
getCookie()
renvoie les données correctes, mais quand j'ai lu les cookies du serveur, ceux-ci sont vides. Quel est le problème? Veuillez informer.
Merci!!!!!!
Vraiment? Personne?
question a aidé plus de réponse. Grand.
Mon code de travail et l'approche de la compilation de la requête stackoverflow.com/a/32189400/5261591
question a aidé plus de réponse. Grand.
Mon code de travail et l'approche de la compilation de la requête stackoverflow.com/a/32189400/5261591
OriginalL'auteur flipper83 | 2011-03-22
Vous devez vous connecter pour publier un commentaire.
Résolu!!!! le problème est avec la webView, je ne sais pas ce qui s'est vraiment passé, mais Si je crée le
il fonctionne. Si j'ai lu la webview de l'activité avec
findViewById()
il ne fonctionne pas.Aussi, si vous avez besoin de définir une liste des cookies que vous avez reçu précédemment à partir d'un site web.
Tout ce que vous avez à faire est d'utiliser un
for-loop
de passer et de jeu de tous . Il m'a aidé à résoudre la situationeh bien alex je ne sais pas pourquoi, mais Si vous prenez la webView avec findViewById ne marche pas, si vous créez la webView manuellement et ajouter à disposition des œuvres.
Il ne fonctionne pas pour moi
Je suis face au même problème maintenant. pouvez-vous expliquer en détails ce qui vous fait exactement?
pour moi, c'était de travailler avec findViewById() btw, merci 🙂
OriginalL'auteur flipper83
est la cause du problème. Vous devez faire comme ceci:
Et il n'y aura pas besoin de créer manuellement WebView...
Je pense que c'est la bonne solution pour le problème.
cela peut-il rend les cookies de navigateur web normal aussi bien pour une utilisation future??
OriginalL'auteur Camper