Я делаю простой запрос GET, используя API-интерфейс Fetch, и ответ имеет:
Transfer-Encoding: chunked
Сетевой инспектор в инструментах Firefox dev показывает мне кусок (частичный ответ JSON) в полезной нагрузке, но я не могу понять, как получить к нему доступ в JavaScript.
Интересно, что даже если статус ответа равен 200, response.ok
является false
.
Итак, как я могу получить доступ к полезной нагрузке?
Возможно, вы сможете использовать поле тела ответа выборки, которое представляет собой объект с потоком, поддерживающий потоковое чтение. Пока вы читаете данные, которые вы получили, вы должны быть в порядке, чтобы обработать его потоковым способом.
Ниже приведен пример использования Reader
связанного с потоком тела, для чтения фрагментов.
response.body
неundefined
, что было сюрпризом для меня. Я должен был упомянуть это.