2017-12-09 10 views
1

私が取得APIを使用して単純なGETリクエストを作ってるんだし、応答がありますFetch API:チャンクレスポンスのペイロードにはどうすればアクセスできますか?

Transfer-Encoding: chunked

Firefoxの開発ツールでネットワークインスペクタは私ペイロード内のチャンク(部分JSONレスポンス)を示し、 JavaScriptでどのようにアクセスするのか分かりません。

興味深いことに、応答ステータスが200の場合でも、response.okfalseです。

どのようにしてペイロードにアクセスできますか?

答えて

0

フェッチレスポンスのbodyフィールドを使用できます。このフィールドは、ストリーミング読み取りをサポートするオブジェクトのようなストリームです。あなたが受け取ったデータを読んでいる限り、あなたはストリーミングのやり方でそれを処理することができます。

Hereは、本体ストリームに関連付けられたReaderを使用してチャンクを読み取る例です。

+0

残念ながら、 'response.body'は' undefined'です。これは私をここに送りました。私はそれを言及すべきだった。 – natearn

+0

全体の応答を受け取ったら、それは変わるのですか? –

関連する問題