請求報文 = 請求行 + 請求頭 + 空行 + 請求資料。POST 請求資料置於 Body,GET 置於 URL 參數。
HttpWebRequest 建立請求:var request = (HttpWebRequest)WebRequest.Create(loginUrl);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.CookieContainer = new CookieContainer(); // 維持 Session
var postData = "name=admin&pwd=admin";
var bytes = Encoding.UTF8.GetBytes(postData);
request.ContentLength = bytes.Length;
using (var stream = request.GetRequestStream()) stream.Write(bytes, 0, bytes.Length);
var response = (HttpWebResponse)request.GetResponse();
// 解析回應、提取 Cookie、後續請求攜帶 CookieContainer
CookieContainer 自動處理 Cookie 存取,維持登入狀態User-Agent, Referer) 繞過簡單反爬蟲此為網頁自動化、爬蟲、整合舊系統 API 基礎技術。