java里怎样在客户端获取response的Cookie

我使用URL发了一个get请求,如何才能获取到它返回给我的Cookie呢。

URL geturl = new URL(myurl);
HttpURLConnection conn = (HttpURLConnection)geturl.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
问题补充

yava555 写道
raito_yagami 写道
我使用URL发了一个get请求,如何才能获取到它返回给我的Cookie呢。

URL geturl = new URL(myurl);
HttpURLConnection conn = (HttpURLConnection)geturl.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");


String key = null;
for (int i = 1; (key = http.getHeaderFieldKey(i)) != null; i++) {
if (key.equalsIgnoreCase("set-cookie")) {
String cookie = null;
cookie = http.getHeaderField(i);
int i1=cookie.indexOf("=");
int i2=cookie.indexOf(";");
if(i1!=-1&&i2!=-1){
String _value=cookie.substring(i1+1, i2);
String _key=cookie.substring(0, i1);
cookieMap.put(_key, _value);
}
}
}



哦,是不是要用HttpClient,谢谢啊,那我那个链接的方法不知道有没有什么方法。

[code="java"]
URL url = new URL("http://www.baidu.com");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
String cookie = conn.getHeaderField("set-cookie");
System.out.println(cookie);
[/code]

[quote="raito_yagami"][size=large]我使用URL发了一个get请求,如何才能获取到它返回给我的Cookie呢。

URL geturl = new URL(myurl);
HttpURLConnection conn = (HttpURLConnection)geturl.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");[/size][/quote]

[code="java"]

String key = null;
for (int i = 1; (key = http.getHeaderFieldKey(i)) != null; i++) {
if (key.equalsIgnoreCase("set-cookie")) {
String cookie = null;
cookie = http.getHeaderField(i);
int i1=cookie.indexOf("=");
int i2=cookie.indexOf(";");
if(i1!=-1&&i2!=-1){
String _value=cookie.substring(i1+1, i2);
String _key=cookie.substring(0, i1);
cookieMap.put(_key, _value);
}
}
}

[/code]