获取webrequest参数

时间:2010-07-17 14:30:20

标签: vb.net visual-studio-2008

我正在向网站发送GET请求,并想知道基于以下参数执行此操作的正确方法。

  

主持人:www.somesite        User-Agent:Mozilla / 5.0(Windows; U; Windows NT 5.1; en-US; rv:1.9.2.6)Gecko / 20100625        Firefox / 3.6.6 GTB7.1(.NET CLR 3.5.30729; .NET4.0E)   接受:text / javascript,text / html,application / xml,text / xml, /   Accept-Language:en-us,en; q = 0.5   Accept-Encoding:gzip,deflate   Accept-Charset:ISO-8859-1,utf-8; q = 0.7,*; q = 0.7   保持活力:115   连接:保持活力   X-Requested-With:XMLHttpRequest   X-Prototype-Version:1.6.1   内容类型:application / x-www-form-urlencoded;字符集= UTF-8   推荐人:http://www.somewebsite.com/search/   内容长度:19   Cookie:__some cookie   Pragma:没有缓存   缓存控制:无缓存

我确实使用了firebug来获取它,现在我正在尝试按如下方式创建自己的请求标头:

        webRequest = TryCast(System.Net.WebRequest.Create(url), HttpWebRequest)

        Thread.Sleep(New TimeSpan(0, 0, 10))
        'webRequest.Credentials = credentials
        webRequest.Headers.Add("Cookie", cookielogin)

        webRequest.Method = method__1.ToString()
        webRequest.ServicePoint.Expect100Continue = True
        webRequest.ContentType = "application/x-www-form-urlencoded"
        webRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 GTB7.1 ( .NET CLR 3.5.30729; .NET4.0E)"
        webRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
        webRequest.KeepAlive = True

我的网址显示我在firebug帖子标题中显示以下参数:

ajax    1
page        2
q           item

现在我已将此包含在我的get请求中,因为我需要检索多个页面,但我只返回第1页。我错过了什么

2 个答案:

答案 0 :(得分:0)

获取firebug,您可以查看请求标头并将自定义请求标头设置为/从服务器

答案 1 :(得分:0)

我能够解决这个问题;感谢您的回复。

它涉及将参数放在请求正文中。