C#實現通過HttpWebRequest發送POST請求實現網站自動登陸


 
         

C#實現通過HttpWebRequest發送POST請求實現網站自動登陸

 
         
怎樣通過HttpWebRequest 發送 POST 請求到一個網頁服務器?例如編寫個程序實現自動用戶登錄,自動提交表單數據到網站等。
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸假如某個頁面有個如下的表單(Form): 
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸<form name="form1" action="http://www.sina.com/login.asp" method="post">
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸<input type="text" name="userid" value="">
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸<input type="password" name="password" value="">
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸</form> 
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸從表單可看到表單有兩個表單域,一個是userid另一個是password,所以以POST形式提交的數據應該包含有這兩項。
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸其中POST的數據格式為:
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸表單域名稱1=值1&表單域名稱2=值2&表單域名稱3=值3……
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸要注意的是“值”必須是經過HTMLEncode的,即不能包含“<>=&”這些符號。
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸本例子要提交的數據應該是:
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸userid=value1&password=value2
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸用C#寫提交程序:
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸string strId = "guest";
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸string strPassword= "123456";
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸ASCIIEncoding encoding=new ASCIIEncoding();
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸string postData="userid="+strId;
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸postData += ("&password="+strPassword);
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸byte[] data = encoding.GetBytes(postData);
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸// Prepare web request C#實現通過HttpWebRequest發送POST請求實現網站自動登陸
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸HttpWebRequest myRequest =
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸(HttpWebRequest)WebRequest.Create("http://www.sina.com/login.asp");
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸myRequest.Method = "POST";
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸myRequest.ContentType="application/x-www-form-urlencoded";
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸myRequest.ContentLength = data.Length;
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸Stream newStream=myRequest.GetRequestStream();
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸// Send the data.
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸newStream.Write(data,0,data.Length);
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸newStream.Close();
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸// Get response
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸HttpWebResponse myResponse=(HttpWebResponse)myRequest.GetResponse();
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸StreamReader reader = new StreamReader(response.GetResponseStream(),Encoding.Default);
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸string content = reader.ReadToEnd();
C#實現通過HttpWebRequest發送POST請求實現網站自動登陸Response.Write(content); 

 

此方法核心問題是要找到請求頁和表單域中的參數ID。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM