Jsp登录后数据采集---奇怪的Apache服务器
来源:互联网 发布:cnc编程视频教程 编辑:程序博客网 时间:2024/06/05 15:18
有个Jsp制作的站点有需要登录后才可以获取一些信息,一般网站,Asp,ASPX,都是通过Cookie或Session(使用Cookie做标志)保持登录状态,因此先访问登录页获取Cookie,再将Cookie附加到请求中,获取目标页即可, 结果昨天在那个Jsp站点中搞了一个下午无果,POST登录页是成功的,也返回了Seesion信息(如下) ,在设置request.AllowAutoRedirect = false;后可以正确的获取到JSESSIONID,但是把这个JSESSIONID附加到新的请求(需要采集的页面时),服务器始终返回500错误!,
郁闷中反复观察标头信息.
//==============登后返回的标头信息
HTTP/1.1 302 Moved Temporarily
Set-Cookie: JSESSIONID=A8E7B16C1786F6E3D40457CF4258C4C2; Path=/ScoreTable
Location: http://xxx.com:8080/xxx.jsp
Content-Type: text/html;charset=GBK
Content-Length: 0
Date: Thu, 19 Feb 2009 03:07:28 GMT
Server: Apache-Coyote/1.1
//======================
信息中的Location时重定向命令产生的,这个在使用IE时会把页面先定位到 http://xxx.com:8080/xxx.jsp,不过现在使用程序访问应该在获取cookie后可以忽略,直接访问目标页即可(至少在asp,aspx这样的环境中是没问题的)....
最后无奈在程序完成cookie获取后先访问一次http://xxx.com:8080/xxx.jsp,再访问目标页面,结果奇迹出现,数据获取成功,当然2个请求都附加上获取的session标志.
具体原因不知道,推测是Apache服务器的特殊性引起了,它也许会针对某个Session(一个会话)检测Location命令有没有被正确执行, 最后望有达人指点!
- Jsp登录后数据采集---奇怪的Apache服务器
- C# 在采集数据时的验证与登录处理
- C# 在采集数据时的验证与登录处理
- 通过Apache CXF采集数据时单次请求的性能总结
- JavaScript如何收集JSP页面的采集到的数据
- 采集需要登录后的网页(重定向后cookie丢失问题)
- 灌入大量数据后手工采集统计信息的重要性
- 打印奇怪的数据
- 一个奇怪的JSP~~呵呵
- 奇怪的服务器问题,备份
- 在JSP中怎么实现系统登录后的退出
- jsp 登陆成功后,显示登录的用户名
- jsp 登陆成功后,显示登录的用户名
- FaceBook数据采集——模拟登录
- Java数据采集-8.模拟登录
- win系统下的apache jsp服务器权限安全设置
- Windows下Apache+Tomcat+jsp+php的服务器整合配置
- 数据采集的过程
- Asp中的MSSQL数据库访问:driver={SQL Server};与Provider = Sqloledb;的区别
- 没完没了的Cookie,读懂asp.net,asp等web编程中的cookies
- Insert Into ...Select 加 Update From 同步表数据
- 站点发布屏蔽掉不需要的文件--asp.net2.0网站发布
- 注意String.Split的几个重载形式
- Jsp登录后数据采集---奇怪的Apache服务器
- HttpWebRequest与HttpWebResponse进行数据采集时的注意点
- 一行代码收集页
- 一个计票程序的设计
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计(行列转换)
- 二分查找
- 快速排序
- 归并排序
- 看MSSQL的执行计划,学习集合操作