簡體   English   中英

完成POST是否需要HttpWebRequest.GetResponse?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM