這段代碼不起作用;它正在登錄到使用https協議的網站。如何解決這個問題呢?該代碼停在GetRequestStream()
隨時隨地說,協議違反異常是未處理..HttpWebRequest with https in C#
string username = "user";
string password = "pass";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://moje.azet.sk/prihlasenie.phtml?KDE=www.azet.sk%2Findex.phtml%3F");
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)";
Console.WriteLine(request.GetRequestStream());
using (StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII))
{
writer.Write("nick=" + username + "&password=" + password);
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//Retrieve your cookie that id's your session
//response.Cookies
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
Console.WriteLine(reader.ReadToEnd());
}
我沒有編輯權限的,但是你需要在混淆你的代碼示例中的用戶名和密碼的變量。我只是嘗試登錄到網站,他們讓我進來。 – regex 2009-02-12 16:15:11
用「用戶」和「通過」取代他們 – Rytmis 2009-02-12 16:19:53
你也應該改變你的網站密碼,因爲憑證仍然在這個問題的編輯歷史記錄。 – 2009-02-12 16:20:44