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。html

相關文章
相關標籤/搜索