Saya mencoba GET
menggunakan data biner request
, dan memiliki sesuatu seperti:
var requestSettings = {
method: 'GET',
url: url,
};
request(requestSettings, function(error, response, body) {
// Use body as a binary Buffer
}
Tetapi body
selalu beberapa byte berbeda dari yang diharapkan. Setelah penyelidikan lebih lanjut, saya menemukan bahwa request
asumsi body
adalah string dan menggantikan semua byte non-unicode.
Saya mencoba menambahkan
encoding: 'binary'
untuk requestSettings
tetapi itu tidak membantu.
Bagaimana saya bisa mendapatkan data biner?
encoding: null
adalah satu-satunya pilihan yang bekerja. Dan - sangat buruk didokumentasikan. Seharusnya ada peringatan yang jelas dalam dokumentasi Permintaan Node tentang bagaimana untuk mengambil data biner murni. Terima kasih!Jawaban yang diterima tidak menyelesaikan masalah saya. Entah bagaimana saya pikir itu
gzip: true
berhasil.sumber