NodeJS: декодировать двоичный поток октетов - PullRequest
0 голосов
/ 18 марта 2019

Я делаю вызов API для API, который использует ScalaJS и кодировку pickle или что-то еще, ответ является потоком октетов и возвращает двоичный код.

Когда я преобразовываю тело в строку, я получаю "╚ ╔o╔ ╗ ╔ ╚ ╔" (Тарабарщина)

Мой вопрос: как мне декодировать необработанное тело в читаемый текст / JSON

const superagent = require('superagent');
const fs = require('fs');

superagent.post('redacted')
    .set('Content-Type', 'application/octet-stream')
    .set('Origin', 'redacted')
    .set('Referer', 'redacted')
    .set('content-length', '1')
    .set('accept-encoding', 'gzip, deflate, br')
    .set('user-agent', 'redacted')
    .set('accept', '*/*')
    .set('Cookie', 'redacted')
    .send("\u0000")
    .buffer(true).parse(superagent.parse['application/octet-stream'])
    .then(res => console.log(Buffer.from(res.body, 'binary').toString('utf8')))
...