使用请求获取Node.js中的二进制内容?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (12)

我正在尝试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,而不是默认的,这是字符串。

扫码关注云+社区