2017-02-25 4 views
0

Ich versuche, mich bei majestic.com mit C# anzumelden, aber es funktioniert nicht gut es gibt den Fehler http 403. wenn ich versuche, sicheren Zugriff auf (autorisieren Seite) .Hier ist mein Code Jede Hilfe viel Appreciated.here sein wird, ist mein Codewie man sich bei majestic.com mit C# anmeldet, um Daten von anderen majestätischen Seiten zu scannen

string formUrl = "https://majestic.com/account/login"; 
string formParams = string.Format("EmailAddress={0}&Password={1}", "[email protected]", "123456"); 
string cookieHeader; 
WebRequest req = WebRequest.Create(formUrl); 
req.ContentType = "application/x-www-form-urlencoded"; 
req.Method = "POST"; 
byte[] bytes = Encoding.ASCII.GetBytes(formParams); req.ContentLength = bytes.Length; 
using (Stream os = req.GetRequestStream()) { os.Write(bytes, 0, bytes.Length); 
} 
WebResponse resp = req.GetResponse(); 
cookieHeader = resp.Headers["Set-cookie"]; 
string pageSource; 
string getUrl = "https://majestic.com/reports/site-explorer?q=daraz.pk&oq=sabzi.pk&IndexDataSource=F"; 
// here its give the error 
WebRequest getRequest = WebRequest.Create(getUrl); getRequest.Headers.Add("Cookie", cookieHeader); 
WebResponse getResponse = getRequest.GetResponse(); 
using (StreamReader sr = new StreamReader(getResponse.GetResponseStream())) 

Antwort

0

Verwenden Telerik Fiddler (seine freier) den genauen HTTP-Datenverkehr zwischen Ihrem Browser zu analysieren und die Website. Verwenden Sie die Website von Ihrem Browser und zeichnen Sie den Datenverkehr auf. Vergleichen Sie dann den Datenverkehr, der bei der Verwendung Ihres Codes generiert wurde. Dies zeigt Ihnen deutlich, was Sie senden müssen, um die 403 Verbotene Nachricht zu erhalten.

Verwandte Themen