【发布时间】:2009-02-12 16:08:20
【问题描述】:
这段代码不起作用;它正在登录使用 https 协议的网站。如何解决这个问题呢?代码随时随地停在GetRequestStream(),表示协议违反异常未处理..
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());
}
【问题讨论】:
-
我没有编辑权限,但您需要在代码示例中混淆用户名和密码变量。我刚尝试登录该网站,他们让我进去了。
-
将它们替换为“用户”和“通行证”
-
您还应该在网站上更改您的密码,因为凭据仍在此问题的编辑历史记录中。
-
谢谢 ppl,但该帐户用于测试目的 -> 我真的不在乎是否有人看到它;-)
-
@Birgit_B:有markdown for that,只有两个反引号。
标签: c# .net https httpwebrequest