[C#]如何在程式裡利用 WebRequest Post資料到網頁上?

包含 c#, asp.net, vb.net, delphi.net 等 .net framework 的開發討論區
回覆文章
頭像
tim
文章: 1380
註冊時間: 2008年 11月 26日, 00:49

[C#]如何在程式裡利用 WebRequest Post資料到網頁上?

文章 tim »

利用 WebRequest 配合 Byte[] 來進行傳送, 記得格式為: "application/x-www-form-urlencoded", 另外要注意的是 encode 的方法, 這個範例是使用 big5 來進行.

再利用 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();   
多多留言, 整理文章, 把經驗累積下來.....
回覆文章