无法在Android WebView中获取Cookie数据

时间:2018-10-30 12:02:05

标签: java android webview kotlin

我正在尝试从android中的WebView提取cookie数据,并得到null异常。

override fun onPageFinished(view: WebView?, url: String?) {
    val cookies = 
    CookieManager.getInstance().getCookie("http://www.instagram.com")
    Log.d("result", "cookies:" + cookies)
}

1 个答案:

答案 0 :(得分:0)

我认为这是因为您正在WebView中加载一个不同的URL,而不是尝试获取Cookie的URL。 (“ http://www.instagram.com”)

这是获取cookie的更可靠的解决方案。

@Override
public void onPageFinished(WebView view, String url){
    final String cookies = CookieManager.getInstance().getCookie(url);
    Log.d("cookies", "here:" + cookies);
}

这是科特林的方式:

override fun onPageFinished(view: WebView?, url: String?) {
    val cookies = CookieManager.getInstance().getCookie(url);
    Log.d("cookies", "here:" + cookies);
}