Передача-кодировка Chunked в ответ - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь понять чей-то другой код, и я застрял на части о Запросе передачи-кодирования.Может быть, некоторые из вас могут помочь мне понять это?

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.Это потому, что эти файлы загружены не полностью;но тогда зачем получать остальные заголовки, если файл не завершен?

Мне жаль, что я не могу показать остаток кода, и что этот вопрос может быть трудно определить без него.

...