我正在尝试使用GET进行二进制数据处理request,结果如下:
GET
request
var requestSettings = { method: 'GET', url: url, }; request(requestSettings, function(error, response, body) { // Use body as a binary Buffer }
但是body总是与预期有几个字节的差异。经过进一步调查,我发现request假定body为字符串,并替换了所有非Unicode字节。
body
我试图添加
encoding: 'binary'
,requestSettings但没有帮助。
requestSettings
如何获取二进制数据?
好吧,经过大量的挖掘,我发现requestSettings应该有:
encoding: null
然后body将是类型Buffer,而不是默认类型string。
Buffer