Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用httpwebrequest登录网站并在webbrowser中显示响应_C#_.net_Httpwebrequest_Browser - Fatal编程技术网

C# 使用httpwebrequest登录网站并在webbrowser中显示响应

C# 使用httpwebrequest登录网站并在webbrowser中显示响应,c#,.net,httpwebrequest,browser,C#,.net,Httpwebrequest,Browser,我正在尝试使用httpwebrequest登录到一个网站,并在webbrowser中显示响应 这是我的密码 public void getContent() { CookieCollection cookies = new CookieCollection(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://mig33.com"); reque

我正在尝试使用httpwebrequest登录到一个网站,并在webbrowser中显示响应

这是我的密码

public void getContent()
        {
CookieCollection cookies = new CookieCollection();
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://mig33.com");
            request.CookieContainer = new CookieContainer();
            request.CookieContainer.Add(cookies);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            cookies = response.Cookies;

             string getUrl = "https://mig33.com";
             string postData = String.Format("email={0}&pass={1}", "username", "password");
             HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create(getUrl);
             getRequest.CookieContainer = new CookieContainer();
             getRequest.CookieContainer.Add(cookies); //recover cookies First request
             getRequest.Method = WebRequestMethods.Http.Post;
             getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
             getRequest.AllowWriteStreamBuffering = true;
             getRequest.ProtocolVersion = HttpVersion.Version11;
             getRequest.AllowAutoRedirect = true;
             getRequest.ContentType = "application/x-www-form-urlencoded";

             byte[] byteArray = Encoding.ASCII.GetBytes(postData);
             getRequest.ContentLength = byteArray.Length;   
             Stream newStream = getRequest.GetRequestStream(); 
             newStream.Write(byteArray, 0, byteArray.Length); 
             newStream.Close();

             HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();
             using (StreamReader sr = new StreamReader(getResponse.GetResponseStream()))
             {
                 //webBrowser1.Navigate("https://mig33.com", "", byteArray, "Content-Type: application/x-www-form-urlencoded");
               string sourceCode = sr.ReadToEnd();               
             } 
                        webBrowser1.Navigate("https://mig33.com", "",byteArray, "Content-Type: application/x-www-form-urlencoded");
                    }

        private void button1_Click(object sender, EventArgs e)
        {
            getContent();
        }
    }
}
我得到这个错误:

The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.

我无法找出我的代码出了什么问题。我想用HttpWebRequest登录一个网站。

如果你用Chrome浏览器浏览该网站,你会得到

这可能不是你要找的网站! 您试图访问mig33.com,但实际上您访问了一个服务器,该服务器标识为www.mig33.com。这可能是由于服务器配置错误或其他更严重的原因造成的。您网络上的攻击者可能试图让您访问mig33.com的假(可能有害)版本

安全证书无效,因为它仅针对
www.mig33.com
,而不是
mig33.com

如果将URL更改为
https://www.mig33.com
它应该可以工作

在更一般的无效证书情况下,如果您必须在SSL证书无效的情况下继续,请查看