【发布时间】:2011-09-15 07:21:47
【问题描述】:
我正在尝试创建一个支持 cookie 的 URLConnection。根据我可以使用的文档:
CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);
我无法让这段代码工作,然后我发现这仅适用于 API 9 (2.3)。但是,在较旧的模拟器中使用 CookieManager 不会出错,CookieManager 存在,但无法构造。有什么办法可以使早期版本的这项工作?我试过了:
cookieManager.setAcceptCookie(true);
URLConnection con = u.openConnection();
con.setRequestProperty("Cookie", cookieManager.getInstance().getCookie(url););
con.setDoOutput(true);
con.connect();
String addCookie = con.getHeaderField("Set-Cookie");
System.out.println(con.getHeaderFields().toString());
if (addCookie!=null) {
cookieManager.getInstance().setCookie(url, addCookie);
}
但这不起作用。
【问题讨论】:
-
这种情况下你是客户端还是服务端?如果您是客户,为什么要使用
Set-Cookie标头? -
这个客户端读取这个,它是由服务器发送的。 curl.haxx.se/rfc/cookie_spec.html
-
哦,伙计,你救了我的命......不是答案,而是你的问题......谢谢 loooooooooooooooootttttttttttttttttttttttt
-
@SushilKumar 你是什么意思?
标签: java android cookies urlconnection