首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

WinForm 模擬 HTTP POST/GET 請求登入網站:HttpWebRequest 完整實作

     編輯:關於ASP.NET

HTTP 報文結構

請求報文 = 請求行 + 請求頭 + 空行 + 請求資料。POST 請求資料置於 Body,GET 置於 URL 參數。

實作步驟

  1. 分析目標網站登入頁面:F12 擷取請求 URL、Header、Form Data 格式
  2. WinForm 使用 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 存取,維持登入狀態
  • 模擬瀏覽器 Header (User-Agent, Referer) 繞過簡單反爬蟲
  • 回應解析:HTML 解析、JSON 反序列化、驗證登入成功標記

此為網頁自動化、爬蟲、整合舊系統 API 基礎技術。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved