Sto usando il codice qui sotto per estrarre una delle pagine sviluppate da terze parti in modo da poterla analizzare come XML per i miei frammenti casuali.Faq richiesta browser in ASP.net C#
Irritevolmente abbiamo un livello di rilevamento del browser impostato sul server che consente solo determinati browser sul sito; quindi la domanda è: come faccio a fingere in modo che il server pensi che sia una richiesta del browser?
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 ma ha dovuto sostituire l'objRequest.UserAgent con ((System.Net.HttpWebRequest) objRequest) .UserAgent Come è caduto sopra l'altro modo .. ha preso questa piccola bit di codice da http://www.primaryobjects.com/CMS/Article64.aspx –
Sei corretto, ho perso il fatto che objRequest è una richiesta Web, non una HttpWebRequest. Ho modificato il campione per il futuro. –
Eccellente, hai ingannato il sito Web di Traffic Scotland! – Jason