URL url = null;
HttpURLConnection con = null;
try {
url = new URL("http://www.cpi.net.cn/");
con = (HttpURLConnection) url.openConnection();
con.connect();
int responseCode = con.getResponseCode();
Map <String,List<String>> map = con.getHeaderFields();//此时拿到了头信息,放到了map中
List<String> cookie= map.get("Set-Cookie");//获取头信息中的 Set-cookie 信息
Map<String, String> resmap = new HashMap<String, String>();
if (cookie != null) {
StringBuffer sb = new StringBuffer();
boolean isLast = false;
int i = 0;
for (String val : cookie) {
i++;
if (i == cookie.size()) {
isLast = true;
}
int pos = val.indexOf("=");
if (pos != -1) {
String cookieName = val.substring(0, pos);
String cookieVal = val.substring(pos + 1);
System.out.println(cookieName+":"+cookieVal);
cookieVal = cookieVal.split(";")[0];
if (isLast) {
sb.append(cookieName + "=" + cookieVal);
} else {
sb.append(cookieName + "=" + cookieVal + ";");
}
}
}System.out.println(sb.toString());
resmap.put("Cookie", sb.toString());//存储 Cookie-CookieValue 的 key-value 对象
//若下次再发送请求 可将上面拿到的cookie信息放到请求的参数中
con.setRequestProperty("Cookie", resmap.get("Cookie"));
//下面再进行操作即可保持此会话
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if(con!=null)
con.disconnect();
}
相关推荐
该案例采用目前最流行、最规范的java ee架构,整个应用分为jpa实体层、eao层、业务逻辑层、mvc层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。该案例既提供了ide无关的、基于ant管理的项目源码...
日语会话.rar 日语会话.rar 日语会话.rar 日语会话.rar
行业分类-设备装置-H.323系统的多媒体会话穿越NAT设备的方法.zip
java的springboot框架获取企业微信会话内容进行存档,支持windows部署、linux下的docker部署; 能学到什么:企业微信获取会话的流程;企业微信的获取会话内容的公钥私钥加解密;获取企业微信会话内容; 阅读建议:此...
日语常用会话1000句.日语常用会话1000句.日语常用会话1000句.日语常用会话1000句.日语常用会话1000句.日语常用会话1000句.日语常用会话1000句.日语常用会话1000句.日语常用会话1000句.日语常用会话1000句.日语常用...
第8篇为工具篇,内容包括在Java Web项目中常用的开源工具框架、主要有版本管理工具SVN、日志工具commons-logging与Log4J、报表图形引擎JFreeChart、PDF组件iText等; 第9篇为实战篇,内容为两个典型的应用系统:...
这是一个关于Java Web 会话 的经典例题 可以直接运行使用
java多线程的创建,主流的几种创建方式都有详细的讲解。线程的交互以及线程的同步锁的问题都有具体的实例。java的内存模型,java会话都有讲解,如果是刚接触java多线程,可以下载来看看
Java会话与状态管理 Java会话与状态管理
YDT_1522.1-2006_会话初始协议(SIP)技术要求,主要相关SIP协议的一个国标技术文档,有兴趣的可以下载
第8篇为工具篇,内容包括在Java Web项目中常用的开源工具框架、主要有版本管理工具SVN、日志工具commons-logging与Log4J、报表图形引擎JFreeChart、PDF组件iText等; 第9篇为实战篇,内容为两个典型的应用系统:...
第8篇为工具篇,内容包括在Java Web项目中常用的开源工具框架、主要有版本管理工具SVN、日志工具commons-logging与Log4J、报表图形引擎JFreeChart、PDF组件iText等; 第9篇为实战篇,内容为两个典型的应用系统:...
实现会话控制,权限控制,免登陆的spring security完整项目 博文链接:https://abc08010051.iteye.com/blog/1995886
session.js, Session.js 获取用户会话信息 Session.js提供有关当前会话的信息。要使用:包括文件 session.js, 然后访问访问者对象。 它使用google加载器获取位置数据。 对于异步加载,请使用 window.session_loaded ...
032刘京华cc毕业于山东大学计算机科学与技术学院.a先后任职于用友软件、IBM中国研究院、Symbian中国研究院等公司或机构.a毕业后一直从事Java开发,1有超过10年的Java开发经验.a精通JavacWeb开发的各种技术与框架,1对...
第1章 servlet概述第2章 Java Web服务器第3章 第一个servlet 第4章 servlet链第5章 servlet-side Includes 第6章 会话管理第7章 安全性 第8章 HTML表单第9章 在servlet中使用JDBC 第10章 applet与servlet的通信第11...
创建端到端的加密一次性聊天会话。您无需在互联网上表明自己的身份,就可以匿名聊天。最终用户不可追踪_Java.zip
实现服务器与客户端的对话,代码已经测试过可以用
第8篇为工具篇,内容包括在Java Web项目中常用的开源工具框架、主要有版本管理工具SVN、日志工具commons-logging与Log4J、报表图形引擎JFreeChart、PDF组件iText等;第9篇为实战篇,内容为两个典型的应用系统:论坛...
java的springboot框架获取企业微信会话内容进行存档,支持windows部署、linux下的docker部署; 能学到什么:企业微信获取会话的流程;企业微信的获取会话内容的公钥私钥加解密;获取企业微信会话内容; 阅读建议:此...