Каковы точные сценарии, когда задача Azure DownloadToFileAsync заканчивается кодом состояния Http 206 (Partial Contswnt) в последнем результате? - PullRequest
0 голосов
/ 18 октября 2018

Пока что я нашел только один случай: изменить активную сеть Wi-Fi во время выполнения DownloadToFileAsync. В Microsoft Docs указано только :

При успешной операции чтения полного двоичного объекта возвращается код состояния 200 (ОК).

Успешная операция чтения указанного диапазонавозвращает код состояния 206. (Частичное содержимое).

И это все, что я смог получить из документов.

Несмотря на документы, когда я меняю сеть Wi-Fi во время загрузки задачивыполнение, я всегда получаю 206 кодов состояния в LastResult.Интересно, сталкивался ли кто-нибудь с таким же случаем.

1 Ответ

0 голосов
/ 18 октября 2018

Статус 206 является стандартом HTTP.Как говорится в документации, это означает, что вы успешно прочитали указанный диапазон данных с вашего ресурса.Это означает, что вы должны указать диапазон в исходном запросе.

Более подробное объяснение можно найти здесь .

Вы заметите, что заголовок ответа также будет указывать указанный диапазон.

РЕДАКТИРОВАТЬ : я понял, что на самом деле не ответил на вопрос.

Вы можете вызвать код 206 при запросе частичного ресурса из API GetBlob.Для этого можно использовать заголовок запроса «Range».

Что касается поведения, которое вы наблюдали при переключении сети Wi-Fi, я полагаю, это связано с тем, что вашему клиенту удалось загрузить только первуюЧасть документа, прежде чем потерять соединение, он должен был запросить окончательный диапазон документа при получении соединения, таким образом получая код состояния 206.

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