背景:
想做一个网站的某个查询结果的数据自动分析工具。实际的网站操作流程:
1.打开Charles(这个不用解释吧,和HttpWatch类似的工具),打开IE,输入网站地址,登录,并点击"查询数据"链接
2.进入"查询数据"的页面,输入查询条件,并点击"查询"按钮。
在charles中查看这一步的信息,可以得到点击"查询"按钮后的请求url,所有请求参数以及提交方式:
(这个url是个jsp,参数提交方式是Post)
以此为准,拼出一个测试地址备用,如: http://xx.xxx.com/queryGuest.jsp?bhFrom=1&bhFrom=400(JSP路径,参数已经参数值,都是和Charles里看到的一样的)
3.得到查询结果页面。简单模拟测试过程:
1. 关掉Charles,关掉IE
2. 打开IE,输入网站地址,登录,并点击"查询数据"链接
3. 直接在此页面的IE地址栏里,贴入备用的测试地址:http://xx.xxx.com/queryGuest.jsp?bhFrom=1&bhFrom=400,并回车。但是这一步,IE页面上竟然得到一个500错误(这个错误在浏览器里是看不到什么有价值的信息的,而服务器端我是看不到的)。初步分析:
1. 模拟的时候,我也已经登录了系统,而且在同一个窗口里贴入地址,按道理SESSION什么的不会有问题吧?
2. 请求的地址是个JSP,模拟测试时的地址、参数和值,应该和实际一模一样的,只是提交参数的方式是get方式,但是jsp应该不存在doGet/doPost的区别吧?就这么一个简单的东西,弄了好久,竟然就是得不到结果。请问,这个会是什么原因呢? 谢谢!!!!