在后台程序中新起的请求
URL url = new URL("....");
URLConnection conn = url.openConnection();
如何获取当前页中的session
思路把session存到cookies中,在URLConnection中设置cookies中的session,这样的思路对吗?哪位大侠指教下!!!!!!!在线等!URLsessionCookie
URL url = new URL("....");
URLConnection conn = url.openConnection();
如何获取当前页中的session
思路把session存到cookies中,在URLConnection中设置cookies中的session,这样的思路对吗?哪位大侠指教下!!!!!!!在线等!URLsessionCookie
解决方案 »
- Hibernate在项目启动时自动建表
- jsp 重定向后 session里属性怎么为null?
- 请问这是什么错
- 请求下面这个关于struts验证产生的错误的帮助
- java程序的权限管理
- jbuilder2005+subversion1.2完整解决方案
- 严重: Catalina.stop: java.net.ConnectException: Connection refused 请问这个问题怎么解决?
- 关于 action 马上给分?
- 请教大家一个Java中调用其他程序exe的问题
- 关于查询的实现!急!(解决马上给分)
- 关于WebService的异常
- CXF WebService 如何实现GZIP压缩数据
URL url = new URL(link);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
//获得session信息
session_value = urlConnection.getHeaderField("Set-Cookie");
String[] sessionId = session_value.split(";");
//保存session信息
urlConnection.setRequestProperty("Cookie", sessionId[0])楼主试试。
String session_value=getHeaderField("Set-Cookie");
这里得到的session_value可能不全是sessionId,还包含其他内容,用正则或者其他方法获得session_value中的sessionId的值就可以了
第二次发起POST或是GET请求的时候需要把刚才获得的SessionID放置在请求的头部然后再提交,这样就能服务器就会认为是同一个Session请求了,具体方法为:setRequestProperty("Cookie", session_value);这样就实现了保存session向服务器提交请求实例代码:
URL url = new URL(link);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
//get session info
session_value = urlConnection.getHeaderField("Set-Cookie");
String[] sessionId = session_value.split(";");
//save session info
urlConnection.setRequestProperty("Cookie", sessionId[0])
URLConnection conn = url.openConnection();是想获取之前的Session!???????????????????????????????????