我正在做这样的事情:
var httpWebRequest = WebRequest.Create(context.Url) as HttpWebRequest;
httpWebRequest.Method = "POST"
... (set all the stuff)
... (get request stream and post data)
//Get response
var httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
... (Inspect Headers)
//Get response stream and read body
var responseStream = httpWebRequest.GetResponseStream();
根据我的谦虚期望,我认为调用 GetResponse() 只会获取标题,而当我开始从响应流中读取时,会实际下载正文。实际发生的是,当我调用 GetResponseStream() 并读取它时,数据已经可用。响应是普通的 HTML 页面。我相信分块数据效果很好。
所以我的问题是,那里到底发生了什么以及如何在获取正文内容之前仅从 http 帖子中获取标头?