Set a cookie to a webView in Android

前端 未结 6 1678
挽巷
挽巷 2020-12-05 07:13

I\'m getting a HttpResponse from a server when checking if a username or password is correct. When I load the url in a webview I want

6条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-05 07:42

    Couple of comments which I found out from my experience and gave me headaches:

    1. http and https urls are different. Setting a cookie for http://www.example.com is different than setting a cookie for https://www.example.com
    2. A slash in the end of the url can also make a difference. In my case https://www.example.com/ works but https://www.example.com does not work.
    3. CookieManager.getInstance().setCookie is performing an asynchronous operation. So, if you load a url right away after you set it, it is not guaranteed that the cookies will have already been written. To prevent unexpected and unstable behaviours, use the CookieManager#setCookie(String url, String value, ValueCallback callback) (link) and start loading the url after the callback will be called.

    I hope my two cents save some time from some people so you won't have to face the same problems like I did.

提交回复
热议问题