使用请求获取Node.js中的二进制内容
我正在尝试使用request
GET
二进制数据,并且有如下所示的内容:
var requestSettings = { method: 'GET', url: url, }; request(requestSettings, function(error, response, body) { // Use body as a binary Buffer }
但是body
总是与预期不同的几个字节。 经过进一步的调查,我发现request
假定body
是string,并取代所有非Unicode字节。
我试图添加
encoding: 'binary'
请求设置,但它没有帮助。
我怎样才能得到二进制数据?
好吧,经过大量的挖掘,我发现requestSettings
应该有:
encoding: null
然后body
将是Buffer
types,而不是默认的,这是string。