日期:2014-05-19  浏览次数:20773 次

C#网络编程高手请进
我现在想做GMAIL邮箱登陆器,但是GMAIL在登陆的时候是采用的HTTPS请求,我试了好多次都不行,我的代码是这样的:
首先的方法是获取登陆界面的表单元素的名和值,以生成请求数据:
                private   string   GetQueryString()
                {
                        HttpWebRequest   myHttpWebRequest   =   (HttpWebRequest)WebRequest.Create( "http://mail.google.com ");
                        myHttpWebRequest.Method   =   "GET ";
                        myHttpWebRequest.UserAgent   =   @ "Mozilla/4.0   (compatible;   MSIE   6.0;   Windows   NT   5.2;   SV1;   Maxthon;   .NET   CLR   1.1.4322;   .NET   CLR   2.0.50727) ";
                        myHttpWebRequest.Accept   =   "*/* ";
                        myHttpWebRequest.AllowAutoRedirect   =   false;

                        HttpWebResponse   myHttpWebResponse   =   (HttpWebResponse)myHttpWebRequest.GetResponse();
                        string   encodingCodePage   =   //得到服务器响应内容的编码的编码页代码
                                Common.Common.GetCharsetFromResponseContentType(myHttpWebResponse.ContentType);
                        if   (!Common.Common.IsValidCodePage(encodingCodePage))   encodingCodePage   =   "gb2312 ";

                        nextUrl   =   myHttpWebResponse.Headers.GetValues( "Location ")[0]   ;

                        myHttpWebRequest   =   (HttpWebRequest)WebRequest.Create(nextUrl);
                        myHttpWebRequest.Method   =   "GET ";
                        myHttpWebRequest.UserAgent   =   @ "Mozilla/4.0   (compatible;   MSIE   6.0;   Windows   NT   5.2;   SV1;   Maxthon;   .NET   CLR   1.1.4322;   .NET   CLR   2.0.50727) ";
                        myHttpWebRequest.Accept   =   "*/* ";
                        myHttpWebRequest.AllowAutoRedirect   =   false;

                        myHttpWebResponse   =   (HttpWebResponse)myHttpWebRequest.GetResponse();

                        nextUrl   =   myHttpWebResponse.Headers.GetValues( "Location ")[0];

                        myHttpWebRequest   =   (HttpWebRequest)WebRequest.Create(nextUrl);
                        myHttpWebRequest.Method   =   "GET ";