c#在没有WebBrowser控件的情况下使用用户名和密码打开与网站的HTTP会话

时间:2018-08-03 09:40:41

标签: c# http session login html-form

我需要使用用户名和密码创建一个HTTP到网站的会话。该网站是用PHP开发的,登录名是带有提交的简单HTML form。知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

这实际上取决于网站,下面的代码应该是一个合理的起点。 使用HttpWebRequest以预期的编码发送登录表单数据,通过使用cookie容器,应保存登录会话以用于后续请求。

  CookieContainer cookieContainer = new CookieContainer();
  HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(<login url>);
  request.CookieContainer = cookieContainer;
  request.Method = WebRequestMethods.Http.Post;
  request.ContentType = "application/x-www-form-urlencoded"