Ich habe versucht, GETBinärdaten mit zu verwenden request, und hatte so etwas wie:
var requestSettings = {
method: 'GET',
url: url,
};
request(requestSettings, function(error, response, body) {
// Use body as a binary Buffer
}
War bodyaber immer ein paar Bytes anders als erwartet. Nach weiteren Untersuchungen stellte ich fest, dass requestangenommen bodywird , dass es sich um eine Zeichenfolge handelt, und ersetzte alle Nicht-Unicode-Bytes.
Ich habe versucht hinzuzufügen
encoding: 'binary'
zu requestSettingsaber es hat nicht geholfen.
Wie kann ich die Binärdaten erhalten?
encoding: nullist die einzige Option, die funktioniert. Und - sehr schlecht dokumentiert. In der Node Request-Dokumentation sollte eine offensichtliche Warnung darüber enthalten sein, wie um reine Binärdaten abzurufen. Danke!