我试图理解别人的代码,而我陷入了关于请求传输编码分块的部分。也许有些人可以帮助我理解它?
if (task.IsCompleted && task.IsCanceled == false && task.IsFaulted == false)
{
// Iterate headers in the HttpClient result.
foreach (var responseHeader in task.Result.Content.Headers)
{
foreach (var value in responseHeader.Value)
{
if (responseHeader.Key.ToLower() == "transfer-encoding" && value.ToLower() == "chunked")
{
continue;
context.Response.AddHeader(responseHeader.Key, value);
}
}
}
}
该代码是发送HTTPClient请求并将其放回HttpContext中的类的一部分。稍后将HttpContext发送回客户端。
我不明白的是为什么不应该将经过分块传输编码的标头添加到HttpContext中。是因为这些文件没有完全加载吗?但是,如果文件不完整,为什么还要获取其余的标题呢?
很抱歉,我无法显示其余代码,并且如果没有它,这个问题可能很难说。