传输编码分块响应

时间:2018-11-23 13:09:18

标签: asp.net-core httpcontext chunked-encoding

我试图理解别人的代码,而我陷入了关于请求传输编码分块的部分。也许有些人可以帮助我理解它?

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中。是因为这些文件没有完全加载吗?但是,如果文件不完整,为什么还要获取其余的标题呢?

很抱歉,我无法显示其余代码,并且如果没有它,这个问题可能很难说。

0 个答案:

没有答案