J'utilise le code ci-dessous pour tirer l'une de nos pages développées par des tiers afin que je puisse l'analyser en XML pour mes morceaux de travail aléatoires. De manière irritante, nous avons un niveau de détection du navigateur sur le serveur qui n'autorise que certains navigateurs sur le site; donc la question est de savoir comment je feindreais que le serveur pense que c'est une demande de navigateur?Demande de navigateur Faking dans ASP.net C#
static string GetHtmlPage(string strURL)
{
String strResult;
System.Net.WebResponse objResponse;
System.Net.WebRequest objRequest = System.Net.HttpWebRequest.Create(strURL);
objResponse = objRequest.GetResponse();
using (System.IO.StreamReader sr = new System.IO.StreamReader(objResponse.GetResponseStream()))
{
strResult = sr.ReadToEnd();
sr.Close();
}
return strResult;
}
Cracking mais a dû remplacer votre objRequest.UserAgent avec ((System.Net.HttpWebRequest) objRequest) .UserAgent Comme il est tombé sur l'autre façon .. A pris ce petit peu de code de http://www.primaryobjects.com/CMS/Article64.aspx –
Vous avez raison, j'ai raté le fait que objRequest est une demande de Web, pas un HttpWebRequest. J'ai modifié l'échantillon pour le futur. –
Excellent, dupé le site Traffic Scotland gentiment! – Jason