Я пытался 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 должно быть явное предупреждение о том, как чтобы получить чистые двоичные данные. Спасибо!