[英]Is HttpWebRequest.GetResponse required to complete a POST?
對於使用HttpWebRequest的POST請求,當我寫入請求流時,什么時候發送數據? 是關閉請求流時還是調用GetResponse時? 是否需要GetResponse調用?
.net文檔似乎不太清楚實際發生的情況
這是我很好奇的代碼:
HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;
request.Method = "POST";
request.ContentLength = jsonData.Length;
request.ContentType = "application/json";
Stream requestStream = request.GetRequestStream();
requestStream.Write(jsonData, 0, jsonData.Length);
requestStream.Close();
var response = request.GetResponse() as HttpWebResponse;
謝謝!
是的,不僅對於POST請求,而且對於GET,HEAD請求,都必須進行GetResponse
調用。 在調用GetResponse
時,將發送請求/數據。
啟動嗅探器並在requestStream.Close();
上設置斷點requestStream.Close();
當調用GetResponse()
時,您將看到正在發出請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.