拿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中显示? 请各位高手不吝赐教. 谢谢, 最好给些代码;
现希望用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中显示? 请各位高手不吝赐教. 谢谢, 最好给些代码;
解决方案 »
- c#中给类、接口等分配guid属性有什么好处或是必须性?
- 用委托delegate没法关闭对话框
- 很多DBHelper函数里,添加返回参数ReturnValue 有什么用呢? 去掉也没事啊
- 读取txt文件时的问题
- 散分贴:第一次在这里发帖却没有获得答案,郁闷的
- picbox 如何动态设置它的宽高,并以缩放的形式显示,而不是截掉一部分!!!--online
- 数据库同时只能有一个连接?
- 问两个比较菜,又有很多人不知道的问题
- 是在搞不定了,打击帮忙啊,cdo发邮件的问题!
- C# 遇到Json转换的问题 , 求救
- c#如何访问删除的行datatable
- datagrid几个关键问题,急急急........在线等
2.具体过程我已经实现了 谢谢小猪的回答
如果是对方的页面内容是动态的倒是有必要,否则对于你而言察看源代码分析得到action url 和参数名(表单中的fields)即可不必客气,我曾经设计过一个通用的表单提交系统(配置文件+插件),可惜没能坚持住实现完毕。