黃聰:C#類比網站頁面POST資料提交表單(一)–WebClient

來源:互聯網
上載者:User

C#的提交表單方式主要有兩種WebClient與HttpWebRequest,這裡先介紹一種

WebClient,轉送門:http://msdn.microsoft.com/zh-cn/library/system.net.webclient(v=VS.80).aspx

    string postString = "arg1=a&arg2=b";//這裡即為傳遞的參數,可以用工具抓包分析,也可以自己分析,主要是form裡面每一個name都要加進來      byte[] postData = Encoding.UTF8.GetBytes(postString);//編碼,尤其是漢字,事先要看下抓取網頁的編碼方式      string url = "http://localhost/register.php";//地址      WebClient webClient = new WebClient();      webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");//採取POST方式必須加的header,如果改為GET方式的話就去掉這句話即可      byte[] responseData = webClient.UploadData(url, "POST", postData);//得到返回字元流      string srcString = Encoding.UTF8.GetString(responseData);//解碼  

 

各位剛做網站的要注意了,如果自己的網頁需要註冊登入之類的,趕緊加個驗證碼吧,自動註冊機、論壇灌水機等的都是用的類似的原理。

不過想當年自己選課的時候靠的就是這個啊,這也算是電腦系的優勢吧!!!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.