[C#]如何在程式裡利用 WebRequest Post資料到網頁上?
發表於 : 2008年 11月 26日, 03:20
利用 WebRequest 配合 Byte[] 來進行傳送, 記得格式為: "application/x-www-form-urlencoded", 另外要注意的是 encode 的方法, 這個範例是使用 big5 來進行.
再利用 WebResponse 配合 StreamReader 將回應的資料讀出即可.
再利用 WebResponse 配合 StreamReader 將回應的資料讀出即可.
代碼: 選擇全部
using System.Net;
using System.IO;
...
System.Text.Encoding encode = System.Text.Encoding.GetEncoding("big5");
WebRequest req = WebRequest.Create("h t t p : //xxx.xxx.xxx.xxx/function/allpost.asp");
string postData = "q=httprequest&my=123&nn=中文";
Byte[] bytes = encode.GetBytes(postData);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = bytes.Length;
Stream sendStream = req.GetRequestStream();
sendStream.Write(bytes, 0, bytes.Length);
sendStream.Close();
WebResponse rep = req.GetResponse();
Stream getStream = rep.GetResponseStream();
StreamReader sr = new StreamReader(getStream, encode);
textBox1.Text = sr.ReadToEnd();