2012-02-22 150 views
3

我有一个Web服务。通常我给HttpURLConnection一个连接。这是我需要的一个。 连接HttpURLConnection并从HttpURLConnection获取会话和cookie信息并打开WebView。 总之 从应用程序内输入是否为android。我想在WebView中完成其余的操作。将Cookie传递给Android WebView

+0

参见[通行证饼干从HttpURLConnection类(java.net.CookieManager)到的WebView(android.webkit.CookieManager)(http://stackoverflow.com/q/12731211/687315 ) – user113215 2012-10-04 16:04:16

回答

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"); 
+0

我正在发送不必要的信息。我删除并解决了。 – DooManfess 2012-02-23 08:23:54

+0

缺少一些stuf:MySession未定义。 – 2013-02-23 08:32:33

相关问题