我尝试使用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
但没有帮助。
如何获取二进制数据?
encoding: null
是唯一有效的选项,而且-记录非常少。在Node Request文档中应该有关于如何操作的明显警告。来检索纯二进制数据,谢谢!