java 获取页面cookie_java获取页面cookie的两种方式

编程知识 更新时间:2023-04-06 16:53:28

方式一:

jsoup

Connection conn = Jsoup.connect("http://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。

原文链接:

http://jinnianshilongnian.iteye/blog/1656534

更多推荐

java 获取页面cookie_java获取页面cookie的两种方式

本文发布于:2023-04-06 16:53:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/16abe655ffcf726f0000397ac2dbc128.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:页面   两种   方式   java   cookie

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 50001文章数
  • 14阅读数
  • 0评论数