J'envoie une requête GET à un site et je voudrais savoir quelle serait la bonne façon de le faire en fonction des paramètres suivants.GET paramètres webrequest
Hôte: www.somesite User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv: 1.9.2.6) Gecko/20100625 Firefox /3.6.6 GTB7.1 (.NET CLR 3.5.30729; .NET4.0E) Accept: text/javascript, text/html, application/xml, text/xml, / Accept-Language: fr-fr, fr; q = 0,5 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1, utf-8; q = 0,7, *; q = 0,7 Keep-Alive: 115 Connexion: persistant X-Requested-With: XMLHttpRequest X-Prototype-Version: 1.6.1 Type de contenu: application/x-www-form-urlencoded; charset = UTF-8 Referer: http://www.somewebsite.com/search/ Content-Length: 19 Cookie: __some biscuit Pragma: no-cache Cache-Control: no-cache
Je suis allé Firebug pour obtenir ce et maintenant suis en essayant de créer ma propre tête de requête comme suit:
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
mon URL que je montre en-tête post firebug les paramètres suivants:
ajax 1
page 2
q item
Maintenant, j'ai inclus cela dans ma demande get car j'ai besoin de récupérer plusieurs pages, mais je ne récupère que la page 1. Est-ce que je manque quelque chose
J'utilise firebug s'il vous plaît voir modifier ci-dessus – vbNewbie