Estoy usando node.js (aws lambda) para realizar una solicitud de obtención simple de una imagen .png en un servidor externo. Los datos que recibo parecen estar codificados incorrectamente, pero no puedo entender cómo o por qué obtener la codificación correcta. la longitud y la estructura de los datos parecen ser las mismas (como se muestra en las imágenes), pero no puedo entender por qué no obtengo los mismos datos... He intentado convertirlos a base64, utf-8, etc.
mi función:
http.get(FinalURL, function(res) { res.on('data', function(d) { body += d; }); res.on('end', function() { resolve(body); }); res.on('error', function(e) { resolve(e.message); }); });Pude hacerlo funcionar descargándolo como binario usando
res.setEncoding('binary');creo que esto simplifica los caracteres y luego es capaz de entender lo que está descargando