使用IdHttp或WebBrowser访问网页的问题(100分)

  • 主题发起人 主题发起人 EdwardZhou
  • 开始时间 开始时间
E

EdwardZhou

Unregistered / Unconfirmed
GUEST, unregistred user!
想问:
1。使用IdHttp怎样get、post(用户名、密码)
2。使用WebBrowser,我想get、post并分析获取的网页中table里的数据,怎么做?
请给出示例代码,好的代码我将另开帖给分!
先谢谢了!
 
如果你的(用户名,密码)是指要提交的数据那么你先要知道提交的参数名是什么。
1.如果你用IDHTTP,(有时候GET和POST能有一样的结果,当然要看SERVER中的程序支持)
GET的用法
IDHTTP.GET('HTTP://WWW.DELPHIBBS.COM/LOGIN.ASP?USR=用户名&PWD=密码&');

Post的用法

TRY
PARALIST:=TSTRINGLIST.CREATE;
PARALIST.ADD('USR=用户名');
PARALIST.ADD('PWD=密码');
IDHTTP.POST('http://www.delphibbs.com/SAVE.ASP',PARALIST);
FINALLY
FREEANDNIL(PARALIST);
END;
2。如果你要用WEBBROWSER来GET,POST并分析TABLE的话,比较痛苦。
得找很多资料,关键在于用接口找到网页中得对象,比如输入框和按钮的名称,
然后给这个对象赋值,最后调用按钮的SUBMIT方法。对于分析TABLE的话,也要
知道TABLE的名字,如果是自己写的ASP到好点可以给个名字,但是别人的网站里
一般的表格都是没有对象名称的,简单的接口都不好调用,几乎不大可能分析数据了

所以一般建议采用IDHTTP 提交数据,然后分析返回的HTML可能没那么痛苦。
 
接受答案了.
 
后退
顶部