Eu estava tentando GET
usar dados binários request
e tinha algo como:
var requestSettings = {
method: 'GET',
url: url,
};
request(requestSettings, function(error, response, body) {
// Use body as a binary Buffer
}
Mas body
sempre houve alguns bytes diferentes do esperado. Após uma investigação mais aprofundada, descobri que o request
suposto body
é string e substitui todos os bytes não unicode.
Eu tentei adicionar
encoding: 'binary'
para requestSettings
mas não ajudou.
Como posso obter os dados binários?
encoding: null
É a única opção que funciona. E - muito mal documentada. Deveria haver um aviso óbvio na documentação da solicitação de nó sobre como recuperar dados binários puros .. Obrigado!A resposta aceita não resolveu meu problema. De alguma forma, achei que
gzip: true
funcionava.fonte