2017-02-25 3 views
0

majestic.comでC#でログインしようとしていますが、うまく動作しません。私は(ページを認可)セキュアなアクセスしようとすると、私のコード は.hereあるすべてのヘルプは非常にAppreciated.hereになり、ブラウザ間の正確なHTTPトラフィックを分析するために私のコードmajestic.comにログインするにはどうすればいいですか?他の威厳あるページからデータを取り出すために#

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())) 

答えて

0

使用Telerikフィドラー(その無料)ですとウェブサイト。ブラウザのWebサイトを使用してトラフィックを記録し、コードを使用したときに生成されたトラフィックを比較します。これは、403 Forbiddenメッセージを受け取るために送信する必要があることを明確に示します。

関連する問題