Я пытался GET
использовать двоичные данные request
, и было что-то вроде:
var requestSettings = {
method: 'GET',
url: url,
};
request(requestSettings, function(error, response, body) {
// Use body as a binary Buffer
}
Но body
всегда было несколько байтов, отличных от ожидаемых. После дальнейшего изучения я обнаружил, что request
предполагается , что body
это строка, и заменил все байты, не относящиеся к Юникоду.
Я пытался добавить
encoding: 'binary'
до , requestSettings
но это не помогло.
Как я могу получить двоичные данные?
encoding: null
единственный вариант, который работает. И - очень плохо документирован. В документации Node Request должно быть явное предупреждение о том, как чтобы получить чистые двоичные данные. Спасибо!