将Cookies传递给Android WebView

3

我有一个Web服务。通常我使用HttpURLConnection来建立连接。这里有一个我需要的: 使用HttpURLConnection连接并从中获取会话和cookie信息,并打开WebView。 简而言之,从Android应用程序进程内部输入。我想在WebView中执行其他操作。


1个回答

1

看一下 CookieSyncManager 类。通过谷歌,我找到了这个:

    CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(mWebView.getContext());
    CookieManager cookieManager = CookieManager.getInstance();
    cookieManager.setAcceptCookie(true);
    cookieManager.removeSessionCookie();

    cookieManager.setCookie("http://xx.xxx.xxx.com","mid="+MySession.GetSession().sessionId+" ; Domain=.xxx.com");

    cookieSyncManager.sync();


    String cookie = cookieManager.getCookie("http://xx.xxx.xxx.com");

    Log.d(LOGTAG, "cookie ------>"+cookie);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.setWebViewClient(new TuWebViewClient());
    mWebView.loadUrl("http://xx.xx.xxx.com");

我发送了不必要的信息。我删除并解决了。 - DooManfess
缺少一些东西:MySession未定义。 - Daniel Ribeiro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接