猿问

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

我正在尝试使用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但没有帮助。


如何获取二进制数据?


繁花不似锦
浏览 699回答 1
1回答

慕姐4208626

好吧,经过大量的挖掘,我发现requestSettings应该有:encoding: null然后body将是类型Buffer,而不是默认类型(字符串)。
随时随地看视频慕课网APP
我要回答