关于表单提交的问题,涉及http请求.请高手不吝赐教(100分)

  • 主题发起人 主题发起人 citypanther
  • 开始时间 开始时间
C

citypanther

Unregistered / Unconfirmed
GUEST, unregistred user!
拿http://www.oup.com/oald-bin/web_getald7index1a.pl为例. 这个网站是一个在线查字典的网站. 输入单词就可以给出英文解释.

我现在想通过程序来返回结果. 在form上放上一个文本框,一个确定按钮和一个webbrowser. 程序要求是在文本框输入单词,然后点击确定按钮. webbrowser会显示搜索结果.

我用自动填写表单的方法实现了搜索. 不过要求事先用webbrowser的navigate方法导航到该页.等带网页完成时才能填写表单并执行submit来提交. 这样速度比较慢,不能满足要求.
现希望用http request的方法直接实现. 我用软件截取了当查询"good"这个词的时候,浏览器发送的http包,其信息如下:HTTP - 超文本传输协议 [54/686]
HTTP 请求: POST /oald-bin/web_getald7index1a.pl HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://www.oup.com/oald-bin/web_getald7index1a.pl
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: www.oup.com
Content-Length: 16
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: WT_FPC=id=*************************:lv=************:ss=*********
Line 1: search_word=good

请问这些信息怎么用? 如何将要查询的单词放到request中提交给服务器,并且返回结果并在webbrowser中显示? 请各位高手不吝赐教. 谢谢, 最好给些代码;
 
大家不会连点思路都没有吧? 灌灌水也行啊.
 
用IE的DOM接口来做,主要是通过IHTMLDOCUMENT2等接口来取的网页的内容。用它来做网页自动填表易如反掌。MSDN上有非常详细的资料。
 
不要用webbrowser,直接用idhttp来做,这样就可以直接分析返回的字符串了
不会止于“慢”的概念
 
IDHttp?怎么用的?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
626
import
I
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部