我正在嘗試通過向 url 發出 web 請求來獲取請求身份驗證令牌。api 需要用戶名/密碼作為form-data有效負載中的憑據。當我單擊瀏覽器上的登錄選項時,網絡日志顯示一個GET請求HTML作為響應,然后是一個POST請求,該請求返回帶有用戶名/密碼的表單數據和有效負載中的請求令牌。嘗試使用 模擬流程webrequest,我正在執行一個簡單的post請求,如下所示:public string HttpPost(string url, string post, string refer = "") { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); // request.CookieContainer = cJar; request.UserAgent = UserAgent; request.KeepAlive = false; request.Method = "POST"; request.Referer = refer; byte[] postBytes = Encoding.ASCII.GetBytes(post); request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = postBytes.Length; Stream requestStream = request.GetRequestStream(); requestStream.Write(postBytes, 0, postBytes.Length); requestStream.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader sr = new StreamReader(response.GetResponseStream()); return sr.ReadToEnd(); }但是,此請求僅像瀏覽器請求的第一部分一樣返回頁面的文本/HTML 標記。如何讓它運行后續POST以從端點獲取令牌?
使用發布請求獲取身份驗證令牌
慕碼人8056858
2021-07-06 13:08:35
