在C#中使用https进行HttpWebRequest

Sku*_*uta 9 .net c# https httpwebrequest

这段代码不起作用; 它登录到使用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());
}
Run Code Online (Sandbox Code Playgroud)

Ram*_*esh 5

在调用GetRequestStream之前设置要发布的请求方法

喜欢

request.Method = "POST";

using (StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII))
{
    writer.Write("nick=" + username + "&password=" + password);
}
Run Code Online (Sandbox Code Playgroud)