Невозможно преобразовать потоки StreamingResponseBody в JSON с использованием ReadableStream JavaScript. - PullRequest
0 голосов
/ 15 марта 2020

Внутренний API отправляет потоки (из JSON), используя Java StreamingResponseBody. Я хочу преобразовать порции потоков в правильный формат JSON, используя javascript (на переднем плане). Тем не менее, это не работает. Вот код, который я использовал:

function getData () {
 fetch("MY_URL")
   .then(response=>{
      const reader = response.body.getReader();
      return new ReadableStream({
         start(controller) {
            return pump();
            function pump() {
              return reader.read().then({done, value}) => {
                  if(done){
                     controller.close();
                     console.log("Done");
                     return;
                  }
                  const chunk = new TextDecoder("utf-8").decode(value);
                  console.log(JSON.parse(JSON.stringify(chunk)));

                  controller.enqueue(value);
                  return pump();
              });
            }
         }
      });
     }).catch(err=>console.log(err));
} 

Как я могу это исправить, чтобы он мог преобразовать куски в JSON?

...