我正在嘗試通過(guò)向 url 發(fā)出 web 請(qǐng)求來(lái)獲取請(qǐng)求身份驗(yàn)證令牌。api 需要用戶名/密碼作為form-data有效負(fù)載中的憑據(jù)。當(dāng)我單擊瀏覽器上的登錄選項(xiàng)時(shí),網(wǎng)絡(luò)日志顯示一個(gè)GET請(qǐng)求HTML作為響應(yīng),然后是一個(gè)POST請(qǐng)求,該請(qǐng)求返回帶有用戶名/密碼的表單數(shù)據(jù)和有效負(fù)載中的請(qǐng)求令牌。嘗試使用 模擬流程webrequest,我正在執(zhí)行一個(gè)簡(jiǎn)單的post請(qǐng)求,如下所示: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(); }但是,此請(qǐng)求僅像瀏覽器請(qǐng)求的第一部分一樣返回頁(yè)面的文本/HTML 標(biāo)記。如何讓它運(yùn)行后續(xù)POST以從端點(diǎn)獲取令牌?
使用發(fā)布請(qǐng)求獲取身份驗(yàn)證令牌
慕碼人8056858
2021-07-06 13:08:35