用抓包代替webbrowser控件的操作?该如何处理
用抓包代替webbrowser控件的操作?
在百度首页可以用webbrowser控件通过操作网页元素在文本框中输入要搜索的内容并点击“百度一下”。
我想知道,如何再升级一步,用抓包方式实现这种操作,请高人指点!
------解决方案--------------------
直接发http://www.baidu.com/s?wd=XXX
XXX是要搜索的内容gb2312下的url编码
------解决方案--------------------
什么意思?是这个吗?
在百度首页可以用webbrowser控件通过操作网页元素在文本框中输入要搜索的内容并点击“百度一下”。
我想知道,如何再升级一步,用抓包方式实现这种操作,请高人指点!
------解决方案--------------------
直接发http://www.baidu.com/s?wd=XXX
XXX是要搜索的内容gb2312下的url编码
------解决方案--------------------
什么意思?是这个吗?
- C# code
string searchWords = "百度"; string url ="http://www.baidu.com/s?wd="+System.Web.HttpUtility.UrlEncode(searchWords,System.Text.Encoding.GetEncoding("gb2312")); System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url); System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse(); System.IO.Stream responseStream = response.GetResponseStream(); System.IO.StreamReader sr = new System.IO.StreamReader(responseStream, System.Text.Encoding.GetEncoding("utf-8")); string responseText = sr.ReadToEnd(); sr.Close(); sr.Dispose(); responseStream.Close(); Console.WriteLine(responseText);