java - Android webview读取cookies

标签 java android cookies webview android-webview

我有以下代码在 webview 中显示网页:

WebView myWebView = (WebView) findViewById(R.id.webView1);
myWebView.loadUrl("http://the.url.com");
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);

现在我想读取 webview 的 cookie。这可能吗?

最佳答案

来晚了,但可能对某人有帮助

你可以通过这个获取cookie的值

public String getCookie(String siteName,String CookieName){     
    String CookieValue = null;

    CookieManager cookieManager = CookieManager.getInstance();
    String cookies = cookieManager.getCookie(siteName);   
    if(cookies != null){
        String[] temp=cookies.split(";");
        for (String ar1 : temp ){
            if(ar1.contains(CookieName)){
                String[] temp1=ar1.split("=");
                CookieValue = temp1[1];
            }
        }              
     }
     return CookieValue;    
}

编辑

注意事项:

如果您正在加载类似 http://sitedomain.com 的 URL(没有 www),则 siteName 带有 www 不适用于此方法。

关于java - Android webview读取cookies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17654631/

相关文章:

java - 创建 Gradle 设置以在 Jitpack 上发布源代码的依赖关系? (等级 5.6.2)

android - 如果我使用 Android 4 平台编写应用程序,该应用程序可以在 Android 2 设备上运行吗?

java - 在 facebook sdk 4.0+ 上获取可标记的 friend

java - 在 HTTPServlet doPost() 中将 maxage(0) 设置为 cookie 并且重定向不起作用

java - 使用 volatile 变量停止线程

java - 为什么new String() + new String() 在JDK8下返回不同的结果

android - 以编程方式解析内存快照 hprof 索引文件

iphone - 通过 HTTP POST 登录后在 iPhone 上保留 cookie - 混合 C++ 和 Objective C

asp.net - 如何通过弹出窗口保持用户登录状态?

java - 如何在 Java EE 6 上使用 Entity.xml,或者等效项是什么