首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

用IdHTTP的Post提交网页数据中的有关问题

2012-02-14 
用IdHTTP的Post提交网页数据中的问题我想实现网页数据的自动提交,基本程序结构是这样的:首先IdHTTP的Get得

用IdHTTP的Post提交网页数据中的问题
我想实现网页数据的自动提交,基本程序结构是这样的:
首先IdHTTP的Get得到网页返回的信息,分析并得到一些隐含参数以及数值,识别出校验码等,然后根据网页源码以及数据包分析后,我用IdHTTP的Post提交数据,参数放在一个TStringList中用aStrList.Text   :=   UTF8Decode(IdHTTP1.Post(URL,ParamList))这样的形式提交数据,根据IE中数据包的情况,我还设置了IdHTTP的User-Agent、Content-Type等等属性,但是仍然出错。

这个页面是一个充值数据的提交,当我用错误的充值卡密码提交时,会返回提示“密码错误”提示,但是当我使用正确的数据时候就会出现HTTP/1.0   500   Internal   Server   Error错误,估计是我提交的数据不符合服务器要求。在IE中,密码正确时会跳转到另外一个页面并继续输入一些其他数据。

请各位大侠帮忙指点!感激不尽。




[解决办法]
应该不是你上面说的问题,
首先,验证码的问题,如果网站也是你们做的,先去掉验证码这一块试试(验证码处理其实比较麻烦)
另外,页面提交的时候还有很多隐含的参数需要赋值(可能)
还有,提交的页面不一定正确(表面上我们经常看到的是....html,但实际上提交的可能是...asp)
最后就是参数值可能有问题了
[解决办法]
关注
[解决办法]
1 和顺序没关系。
2 Http 1.1 和 1.0只是标准的不同,post不受这个影响。
3 提交错误可能主要和cookie有关,你右键网页源码找找看。另外也可以用 IdCookieManager 配合idhttp.get 获取cookie。

热点排行