簡體   English   中英

使用請求在 Node.js 中獲取二進制內容

[英]Getting binary content in Node.js using request

我試圖使用request GET二進制數據,並且有類似的內容:

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但它沒有幫助。

我怎樣才能得到二進制數據?

好吧,經過大量挖掘,我發現requestSettings應該有:

encoding: null

然后body的類型將是Buffer ,而不是默認的 string 類型。

接受的答案並沒有解決我的問題。 我以某種方式認為gzip: true有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM