2010-07-17 3 views
0

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

Répondre

0

j'ai pu résoudre ce; Merci pour la réponse.

Il s'agissait de placer des paramètres dans le corps de la requête.

0

Get Firebug, vous pouvez voir l'en-tête de demande et de définir votre tête de requête personnalisée à/du serveur

+0

J'utilise firebug s'il vous plaît voir modifier ci-dessus – vbNewbie