2010-12-09 53 views
0

我正在使用c#,Microsoft AjaxToolKit。如何從C#中的登錄框發送HTTPS請求#

我使用ajaxToolkit:ModalPopupExtender登錄頁,現在是什麼我想,在我的登錄頁應該發送的HTTPS請求 POST用於記錄用戶的認證。下面是點擊登錄按鈕時我的代碼的快照。

protected void LoginBtn_Click(object sender, EventArgs e) 
    { 
     //Add your DB Authentication Module here.... 
     //This is just for testing 
     if (loginId.Text.Equals("user") && pwd.Text.Equals("user")) 
      successLabel.Text = "Welcome User"; 
     else 
      successLabel.Text = "Authentication Failed...Retry"; 
     successLabel.Visible = true; 
     Loginlnk.Visible = false; 
     Signuplnk.Visible = true; 
    } 

以上代碼僅用於測試目的,請建議如何繼續使用POST HTTPS WEB REQUEST來驗證有效用戶。

謝謝。

回答

1

string username = "user"; 
string password = "pass"; 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.yoursite.com"); 
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)"; 

request.Method = "POST"; 

using (StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII)) 
{ 
    writer.Write("nick=" + username + "&password=" + password); 
} 
+0

感謝@LAS_VEGAS,我將送我的用戶名和密碼,POST數據,所以我在哪裏需要發送作進一步處理的要求,我意思是我們必須撥打一些通知或程序,讓我們的用戶名和密碼通過驗證,請建議 – 2010-12-09 09:18:56

1

這裏對我來說是什麼工作:

var request = WebRequest.Create(_url); 
    request.PreAuthenticate = true; 
    request.Credentials = new NetworkCredential(_userName, _password);