java 如何给一个Url得到访问这个url的请求头中的cookie?

DoreenWang 发布于 2016/03/16 10:46
阅读 4K+
收藏 0

我用着方法获取到的只有一个值,而用浏览起访问却又几个值,上面哪里我写的是一个要访问的url,说是要弄一个什么代理服务器才能获取到全部的cookie,但是怎么用java代码实现代理服务器呢?还有其他方法获取cookie不?

加载中
0
逝水fox
逝水fox
少了个manager.put(uri, reponseHeaders)调用
DoreenWang
DoreenWang
你在帮我看看,下面我引用你的评论,我还有有些地方不懂,
0
DoreenWang
DoreenWang

引用来自“逝水fox”的评论

少了个manager.put(uri, reponseHeaders)调用
try{
CookieManager manager=new CookieManager();
manager.setCookiePolicy(CookiePolicy.ACCEPT_ORIGINAL_SERVER);
CookieHandler.setDefault(manager);
URL url=new URL("+++++++++++++++");
HttpURLConnection conn= (HttpURLConnection) url.openConnection();
conn.getHeaderFields();
CookieStore store = manager.getCookieStore();
List<HttpCookie> lCookies=store.getCookies();
System.out.printf("共%s个cookie\n",lCookies.size());
for (HttpCookie cookie: lCookies) {
System.out.printf("原:%s  名称:%s  解码值:%s\n", 
cookie.toString(),
cookie.getName(),
URLDecoder.decode(cookie.getValue(), "UTF8"));
}
}catch (Exception e){

e.printStackTrace();

}

这是我在百度上找到的,你说的那个,我要怎么实现呢?我还有点不懂,我不论怎么写都要报错~

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部