我的程序使用:WebRequest post 消息到:http://www.dlutc.gov.cn/bgt/default.asp
但它的执行结果中含有:<META HTTP-EQUIV="refresh" content="10; url=CHD_result.asp?sn=4909795220908"> 标记,
这个标记的做用是等待10s后,网页跳至:http://www.dlutc.gov.cn/bgt/CHD_result.asp?sn=4909795220908而这个http://www.dlutc.gov.cn/bgt/CHD_result.asp?sn=4909795220908 的结果才是我想要的数据。
----------------------------------------------
我做的程序执行下面的步骤
1.使用WebRequest向default.asp发送post消息。
2.得到response
3.从response中得到url=CHD_result.asp?sn=4909795220908
4.再使用WebRequest(新建)向CHD_result.asp?sn=4909795220908发送Get请求.
5.得到CHD_result.asp?sn=4909795220908的Response.但我发现,如果用IE去执行,可出得到正常的结果。
但如果用程序执行,始终得不到正确的结果。
我觉得应该跟网站的Session有关。如果我想用同一个Session执行两次WebRequest请求,程序应该如何实现呢?
有兴趣的请一起研究:)例子:
辽B10788 查询后,得到没有违障
辽BA8728 查询后,有违障信息。
但它的执行结果中含有:<META HTTP-EQUIV="refresh" content="10; url=CHD_result.asp?sn=4909795220908"> 标记,
这个标记的做用是等待10s后,网页跳至:http://www.dlutc.gov.cn/bgt/CHD_result.asp?sn=4909795220908而这个http://www.dlutc.gov.cn/bgt/CHD_result.asp?sn=4909795220908 的结果才是我想要的数据。
----------------------------------------------
我做的程序执行下面的步骤
1.使用WebRequest向default.asp发送post消息。
2.得到response
3.从response中得到url=CHD_result.asp?sn=4909795220908
4.再使用WebRequest(新建)向CHD_result.asp?sn=4909795220908发送Get请求.
5.得到CHD_result.asp?sn=4909795220908的Response.但我发现,如果用IE去执行,可出得到正常的结果。
但如果用程序执行,始终得不到正确的结果。
我觉得应该跟网站的Session有关。如果我想用同一个Session执行两次WebRequest请求,程序应该如何实现呢?
有兴趣的请一起研究:)例子:
辽B10788 查询后,得到没有违障
辽BA8728 查询后,有违障信息。
解决方案 »
- C#调用access数据,如何更改列宽?
- WINRT DLL中可以直接调用C#么?
- 格式化问题 解决马上给分
- 如何在tabpage中显示Excel表
- 如何通过Dataset向数据库插入一条新记录?
- 初学者:请教查询后将结果放到comboBox中!
- 请各位提供好点的cell组建给小弟行吗?急用重酬!一经采用,马上另开贴给500分!
- 非可视化自定义组件,如何获得其父窗体(或容器)
- 关于string的问题
- 紧急求助,listview任何才能直接修改上面的数据和...
- 使用WebRequest如何得到带有<META HTTP-EQUIV="refresh" content="10; url=xxxxxxx.asp">的网页执行后的内容?
- 高分求助DataGrid添加一行到DataSet数集的问题-----常规问题!!!!
但那个
CHD_result.asp?sn=4909795220908的Response
在你webreq时,他的asp代码中检测session,然后
根据结果发送不同的response ,
还有,确实是session的问题么
可以做个测试
你关闭浏览器 ,在打开输入path + CHD_result.asp?sn=4909795220908
看结果对不对 ,还有 你那个网页需要你登陆么 ?
如果没有登陆的话,就不可能是session的事