gpt4 book ai didi

c# - HttpWebRequest.GetRequestStream : What it does?

转载 作者:IT王子 更新时间:2023-10-29 04:06:33 26 4
gpt4 key购买 nike

代码示例:

HttpWebRequest request =
(HttpWebRequest)HttpWebRequest.Create("http://some.existing.url");

request.Method = "POST";
request.ContentType = "text/xml";

Byte[] documentBytes = GetDocumentBytes ();


using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(documentBytes, 0, documentBytes.Length);
requestStream.Flush();
requestStream.Close();
}

当我执行 request.GetRequestStream () 时,请求中没有要发送的内容。从方法的名称及其显示的智能感知(“Get System.IO.Stream to use to write request data”)来看,没有任何迹象表明这行代码将连接到远程服务器。
但似乎确实...

谁能给我解释一下 HttpWebRequest.GetRequestStream () 究竟是做什么的?

多谢指教。

最佳答案

获取请求流不会触发发布,但关闭流会触发。 Post 数据通过以下方式发送到服务器:

  1. 已打开与主机的连接
  2. 发送请求和 header
  3. 写帖子数据
  4. 等待回复。

刷新和关闭流的行为是最后一步,一旦输入流关闭(即客户端已将其需要的内容发送到服务器),服务器就可以返回响应。

关于c# - HttpWebRequest.GetRequestStream : What it does?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5325801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com