C# 類比網頁登入

來源:互聯網
上載者:User

 

經過實測,此代碼可用。

 

using System.Net;

public class HttpRec

{

        public string _Url = "http://login.xiaonei.com/Login.do";

        private string _strErr;

        private CookieContainer _CookieContainer = new CookieContainer();

        public string GetCode()

        {

                HttpWebRequest rqq = (HttpWebRequest)HttpWebRequest.Create(_Url);

                rqq.Method = "Get";

                rqq.KeepAlive = true; 

                if (rqq.CookieContainer == null)

                {

                        rqq.CookieContainer = _CookieContainer;

                }

                HttpWebResponse rpp = (HttpWebResponse)rqq.GetResponse();

                return "";

        }

        public string LoginWeb(string PostData)

        {

                string str = string.Empty;

                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(_Url);//建立req 

                req.Accept = "*/*"; //接受任意檔案   

                req.UserAgent = " Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727)"; // 類比使用IE在瀏覽 

                req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16";

                req.KeepAlive = true;             

                req.CookieContainer = _CookieContainer;

                if ((PostData != null & PostData.Length > 0) || _Url.Contains("?"))

                {

                        req.Method = "POST";

                        req.ContentType = "application/x-www-form-urlencoded";

                        byte[] b = Encoding.Default.GetBytes(PostData);

                        req.ContentLength = b.Length;

                        req.AutomaticDecompression = DecompressionMethods.GZip;

                        System.IO.Stream sw = null;

                        try

                        {

                                sw = req.GetRequestStream();

                                sw.Write(b, 0, b.Length);

                        }

                        catch (System.Exception ex)

                        {

                                this._strErr = ex.Message;

                        }

                        finally

                        {

                                if (sw != null) { sw.Close(); }

                        }

                }

                HttpWebResponse rep = null;

                System.IO.StreamReader sr = null;

                try

                {

                        req.Method = "GET";

                        rep = (HttpWebResponse)req.GetResponse(); 

                        sr = new System.IO.StreamReader(rep.GetResponseStream(), Encoding.UTF8);

                        str = sr.ReadToEnd();

                        if (sr != null)

                        {

                                sr.Close();

                        }

                }

                catch (Exception e)

                { MessageBox.Show(e.Message); }

                return str;

        }

}

//執行個體應用

string strId = "XXXXXXXXXX";//使用者名稱

string strPassword = "********";//密碼

string strsubmit = "YES";

string postData = "email=" + strId;

postData += ("&password=" + strPassword);

postData += ("&Accept=" + strsubmit);

HttpRec.HttpRec HttpRec = new HttpRec.HttpRec();

HttpRec.GetCode();

string content = HttpRec.LoginWeb(postData);

textBox1.Text = content;

HttpRec._Url = "http://tycoon.xiaonei.com/AjaxTycoon.do?action=get&select_type=1";

content = HttpRec.LoginWeb("");

textBox1.Text = content;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.