Android - Comment passer cookie pour charger l'url avec webview?
Je dois charger l'url dans webview avec l'envoi de certains cookies. Comment atteindre cet objectif ?
Je fais code suivant..
CookieManager cookieManager;
CookieSyncManager.createInstance(PrivacyActivity.this);
cookieManager = CookieManager.getInstance();
cookieManager.setCookie("param", "value");
CookieSyncManager.getInstance().sync();
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
wv.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return super.shouldOverrideUrlLoading(view, url);
}
});
wv.loadUrl("https://example.com");
Mais pas obtenir le bon résultat. Juste se "https://example.com" comme il est. Cookie ne fonctionne pas..
Vous devez vous connecter pour publier un commentaire.
Cette solution fonctionne pour moi (Juste ajouter des cookies pour le CookieManager avant le chargement de l'url et c'est tout):
J'ai résolu le problème comme,,,
flush()
méthode, qui bloque jusqu'à ce que tous les témoins sont synchronisé sur le disque.