GET
を使用してrequest
バイナリデータを試みましたが、次のようなものがありました。
var requestSettings = {
method: 'GET',
url: url,
};
request(requestSettings, function(error, response, body) {
// Use body as a binary Buffer
}
ただし、body
は常に予想と異なる数バイトでした。さらに調査した結果、request
はbody
が文字列であると想定し、Unicode以外のすべてのバイトを置き換えることがわかりました。
追加しようとしました
encoding: 'binary'
requestSettings
に変更しましたが、役に立ちませんでした。
バイナリデータを取得するにはどうすればよいですか?
よく調べてみたところ、requestSettings
には次のものが必要であることがわかりました。
encoding: null
body
は、デフォルトの文字列ではなく、Buffer
型になります。