Android: Http response cookie store

橙三吉。 提交于 2019-12-08 07:44:17

问题


I cant find any resource to understand how cookies are set by the Http response in Android. I am hitting a URL and reading the response like so:

            HttpGet httpGet = new HttpGet(url);
        HttpResponse response = client.execute(httpGet);
        StatusLine statusLine = response.getStatusLine();
        int statusCode = statusLine.getStatusCode();
        if (statusCode == 200) {
            HttpEntity entity = response.getEntity();
            String entityStr = EntityUtils.toString(entity);
                }

I am told that Http response will set a cookie that will be read by another service later. Is there anything that I need to do to ensure the cookie is set? How can I verify that the cookie is being set. Thanks.


回答1:


If you are using a client which extends AbstractHttpClient, such as DefaultHttpClient you can do the following to get the cookies after executing the request.

List<Cookie> cookiejar = client.getCookieStore().getCookies();


来源:https://stackoverflow.com/questions/16927536/android-http-response-cookie-store

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!