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

方式一:

jsoup

Connection conn = Jsoup.connect("http://www.17sct.com/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.net.HttpURLConnection的工具/框架,如果多个同路径下同名的cookie将获取第一个;

2、使用apache HttpClient,和浏览器行为一样获取最后一个。

因此,当我们在使用cookie时,尽量保证服务器设置一个cookie。

还要注意:

1、使用java.net.HttpURLConnection的工具/框架,可能获取到过期的cookie,如之前的referer[过期时间是2011年,即立即过期];

2、使用apache HttpClient,不会获取到过期的cookie。

原文链接:

http://jinnianshilongnian.iteye.com/blog/1656534

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值