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!