是否需要HttpWebRequest.GetResponse来完成POST?

rys*_*ama 8 .net c# httpwebrequest web

对于使用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;
Run Code Online (Sandbox Code Playgroud)

谢谢!

Cod*_*der 3

是的,GetResponse调用是必须的,不仅对于POST请求,对于GET、HEAD请求也是如此。请求/数据在您调用时发送GetResponse。