Ich benutze den Code unten, um eine unserer 3rd Party entwickelten Seiten zu ziehen, so dass ich es als XML für meine zufälligen Stückchen Arbeit analysieren kann.Faking Browser-Anfrage in ASP.net C#
irritierend haben wir noch eine Browser-Erkennungsstufe auf dem Server, die nur bestimmte Browser auf der Website erlaubt; so die Frage ist, wie würde ich es fälschen, so dass der Server denkt, eine Browser-Anfrage?
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 hatte aber Ihren objRequest.UserAgent mit ((System.Net.HttpWebRequest) objRequest) .UserAgent zu ersetzen, wie es über die andere Art und Weise fiel .. Nahmen diese winzigen Bit Code von http://www.primaryobjects.com/CMS/Article64.aspx –
Sie haben Recht, ich habe die Tatsache, dass ObjRequest ist eine WebRequest, nicht ein HttpWebRequest verpasst. Ich habe die Probe für die Zukunft modifiziert. –
Ausgezeichnet, täuschen die Traffic Scotland Website schön! – Jason