programing

요청을 사용하여 Node.js의 이진 컨텐츠 가져오기

testmans 2023. 9. 7. 21:34
반응형

요청을 사용하여 Node.js의 이진 컨텐츠 가져오기

저는 그러려고 했습니다.GET를 사용하는 이진 데이터는 다음과 같습니다.

var requestSettings = {
    method: 'GET',
    url: url,
};
request(requestSettings, function(error, response, body) {
    // Use body as a binary Buffer
}

그렇지만body항상 예상했던 것과 몇 바이트 차이가 있었습니다.추가 조사 후에 저는 그 사실을 알게 되었습니다.request가정적인body는 문자열이며 모든 비문자 바이트를 대체했습니다.

추가하려고 했습니다.

encoding: 'binary'

로.requestSettings하지만 소용이 없어.

바이너리 데이터를 얻으려면 어떻게 해야 합니까?

좋아요, 많은 땅을 파본 후에, 저는 그 사실을 알게 됐습니다.requestSettings다음을 가져야 합니다.

encoding: null

그리고 나서.body활자가 될 것입니다Buffer, 기본값인 문자열 대신 입력합니다.

합격된 답변으로는 문제가 해결되지 않았습니다.나는 어떻게든 그것이gzip: true일했다.

언급URL : https://stackoverflow.com/questions/14855015/getting-binary-content-in-node-js-using-request

반응형