Gil*_*ilZ 125 javascript binaryfiles request node.js requestjs
我正在尝试GET使用二进制数据request,并有类似的东西:
var requestSettings = {
method: 'GET',
url: url,
};
request(requestSettings, function(error, response, body) {
// Use body as a binary Buffer
}
Run Code Online (Sandbox Code Playgroud)
但body总是与预期的几个字节不同.经过进一步调查后,我发现request假设body是字符串并替换了所有非unicode字节.
我试着补充一下
encoding: 'binary'
Run Code Online (Sandbox Code Playgroud)
到requestSettings,但它并没有帮助.
我怎样才能获得二进制数据?
Gil*_*ilZ 281
好的,经过大量的挖掘,我发现requestSettings应该有:
encoding: null
Run Code Online (Sandbox Code Playgroud)
然后body是类型Buffer,而不是默认值,即字符串.