admin管理员组文章数量:1794759
java 获取页面cookie
方式一:
jsoup
Connection conn = Jsoup.connect("www.17sct/city.php?name=CHANGZHOU");
conn.method(Method.GET);
conn.followRedirects(false);
Response response = conn.execute();
System.out.println(response.cookies());
//{referer=deleted, 99a0_city=1, PHPSESSID=b5rjkoq2s2qmukjf9n2ffvjvn5}
//立即过期的也显示出了,即从服务器传过来的都显示
方式二:
httpclient
HttpClient client = new HttpClient();
GetMethod getMethod = new GetMethod(uriAPI1);
try {
client.executeMethod(getMethod);
cookies = client.getState().getCookies();
getMethod.releaseConnection();
System.out.println("+++++++++++>>"+cookies[0]+">>>"+cookies[1]+"++++");
} catch (IOException e1) {
e1.printStackTrace();
}
1、使用java.HttpURLConnection的工具/框架,如果多个同路径下同名的cookie将获取第一个;
2、使用apache HttpClient,和浏览器行为一样获取最后一个。
因此,当我们在使用cookie时,尽量保证服务器设置一个cookie。
还要注意:
1、使用java.HttpURLConnection的工具/框架,可能获取到过期的cookie,如之前的referer[过期时间是2011年,即立即过期];
2、使用apache HttpClient,不会获取到过期的cookie。
原文链接:
jinnianshilongnian.iteye/blog/1656534
版权声明:本文标题:java 获取页面cookie 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686920083a118343.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论