java - Android BasicCookieStore、Cookies 和 HttpGet

标签 java android cookies http-get cookiestore

我有一个应用程序应该向 URL 发送 GET 请求并连同它一起发送一些 cookie。我一直在查看 BasicCookieStore 和 Cookie 类的一些代码示例,但我无法弄清楚如何使用它们。谁能指出我正确的方向?

最佳答案

要使用 cookie,您需要遵循以下原则:

CookieStore cookieStore = new BasicCookieStore();
DefaultHttpClient httpclient = new DefaultHttpClient();

HttpContext ctx = new BasicHttpContext();
ctx.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
HttpGet get = new HttpGet("your URL here");

HttpResponse response = httpclient.execute(get,ctx);

如果你想在请求之间保留 cookie,你必须为每个请求重用 cookieStorectx

另外,你可以阅读你的 cookieStore 看看里面有什么:

List<Cookie> cookies = cookieStore.getCookies();
if( !cookies.isEmpty() ){
    for (Cookie cookie : cookies){
        String cookieString = cookie.getName() + " : " + cookie.getValue();
        Log.info(TAG, cookieString);
    }
}

关于java - Android BasicCookieStore、Cookies 和 HttpGet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13556712/

相关文章:

java GUI JLabel

java - hibernate/jpa Autowire 注释产生 Nullpointer 异常错误

java - 如何进行循环截击

javascript - 如何在 cookie 中存储其他语言 (unicode) 并再次取回

javascript - 如何在 Javascript 中设置 cookie 的过期日期

java - 单击java中的菜单项时如何更改形状和颜色

java - 将构造函数与 Integer 一起使用

android - 在 Android 中将所有文件读入列表的最有效方法

android - 更改 android numberpicker 分隔线颜色

javascript - 为什么我们在 Javascript 中将秒乘以 1000 来添加时间