J'essayais d' GET
utiliser des données binaires request
et j'avais quelque chose comme:
var requestSettings = {
method: 'GET',
url: url,
};
request(requestSettings, function(error, response, body) {
// Use body as a binary Buffer
}
Mais body
était toujours quelques octets différent de prévu. Après une enquête plus approfondie, j'ai découvert que request
supposé body
était une chaîne et remplacé tous les octets non-unicode.
J'ai essayé d'ajouter
encoding: 'binary'
pour , requestSettings
mais il n'a pas aidé.
Comment puis-je obtenir les données binaires?
encoding: null
la seule option qui fonctionne. Et - très mal documentée. Il devrait y avoir un avertissement évident dans la documentation de la requête de nœud sur la façon dont pour récupérer des données binaires pures. Merci!La réponse acceptée n'a pas résolu mon problème. J'ai en quelque sorte pensé que cela
gzip: true
fonctionnait.la source