2010年9月12日 星期日

擷取 Post 傳遞參數的網頁

利用 HttpWebRequest 可以將以 Post 傳遞參數的網頁內容擷取下來,這次我寫成一個函式,如需要用到,可以複製到你的程式碼內用。

此函式回傳網頁內容字串,傳入兩參數,一為網址,一為 Post 內所有參數。
public string PostCatchPageCode(string Url, string PostData)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";

byte[] byteArray = Encoding.GetEncoding("utf-8").GetBytes(PostData);

request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;

Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();

WebResponse response = request.GetResponse();

dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);

return reader.ReadToEnd();
}


回目錄
回首頁

2 則留言 :

  1. 你好
    我的程式是半路出家的
    有問題想請教
    我想從網頁下在擋案
    http://www.twse.com.tw/ch/trading/indices/MI_5MINS_HIST/MI_5MINS_HIST.php
    網頁提供的方式為表單與post
    我苦於無法得知url的value.
    請問有什麼工具可以幫我得到value題嗎??
    感謝大德.

    回覆刪除
    回覆
    1. 您好,您可以使用 chrome ( F12 ) 網站開發者工具來檢視與觀察您要取得表單時所需之 Post 資料,請參考:http://www.dotblogs.com.tw/hatelove/archive/2012/03/01/introducing-chrome-web-developer-tool.aspx

      刪除

Related Posts Plugin for WordPress, Blogger...