[javascript] 요청을 사용하여 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하고 유니 코드가 아닌 모든 바이트를 바꿨습니다.

나는 추가하려고

encoding: 'binary'

에에게 requestSettings하지만 도움이되지 않았다.

이진 데이터를 어떻게 얻을 수 있습니까?



답변

확인, 많은 파고 후, 나는 그것이 requestSettings있어야한다는 것을 알았다

encoding: null

그런 다음 기본값 대신 문자열 body유형 Buffer이됩니다.


답변

수락 된 답변으로 문제가 해결되지 않았습니다. 나는 어떻게 든 그것이 gzip: true효과가 있다고 생각했다 .


답변