这段代码不起作用;它正在登录到使用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