我正在向网站发送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页。我错过了什么
答案 0 :(得分:0)
获取firebug,您可以查看请求标头并将自定义请求标头设置为/从服务器
答案 1 :(得分:0)
我能够解决这个问题;感谢您的回复。
它涉及将参数放在请求正文中。