проверить, принимает ли сайт частичные запросы контента - PullRequest
0 голосов
/ 01 января 2019

Так что я пытаюсь выяснить, принимает ли веб-сайт запросы Частичного контента.Я провел небольшое исследование, и, кажется, есть несколько способов сделать это.Первый - это отправить запрос HEAD и проверить, какой атрибут Accept-Ranges установлен в ответе.Во время моих тестов это не работало большую часть времени, потому что не во всех ответах даже был установлен этот атрибут.

string temp = response.Headers.Single(el => el.Key == "Accept-Ranges").Value.First();
        if(!String.IsNullOrWhiteSpace(temp))
        {
            string res = temp == "none" ? "doesn't accept partial content" : "accepts partial content" ;
            Console.WriteLine($"{res}");
        }

Второй подход заключается в прямой отправке запроса частичного содержимого http и проверкеесли код ответа 206, а не 200. Проблема здесь в том, что это приведет к загрузке всего файла в случае, если он не принимает частичное содержимое, что не является моей главной целью.Я не совсем уверен, как добиться этого поведения.Буду очень признателен за вашу помощь.Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...