Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

109
Visualizações
¿Por qué esta solicitud GET parece dar caracteres aleatorios?

Esta es una de mis primeras veces usando el módulo https node.js e intenté hacer una solicitud GET con este código

 const url = new URL("valid url") //I did put a valid url https.get({ host: url.hostname, path: url.pathname, headers: { "Content-Type": "application/json" } }, (res) => { res.setEncoding("utf8") let str = "" res.on("data", c => { console.log(c) }) res.on("end", () => { console.log(str) //this was meant to log the data but I removed the "str += c" from the data callback }) })

Pero esto registra lo siguiente:

 ▼� �VJ-*�/��LQ�210ЁrsS��‼�S����3KR§2�§�R♂K3�RS�`J�↕sA�I�)�♣�E@NIj�R-��♥g��PP

Pero creo que .setEncoding("utf8") funcionaría. ¿Tiene algo que ver con los encabezados? ¿O tal vez el objeto URL ? El resultado que quiero está en un elemento <pre> y es JSON válido.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Como dijo @James en su comentario , el contenido estaba comprimido. Hacer esto funcionó:

 import https from "https" import { createGunzip } from "zlib" const url = new URL("valid url") const req = https.get(url, (res) => { //I found out you can use a URL object let str = "" let output; //See if it's compressed so we can read it properly var gzip = createGunzip() res.headers["content-encoding"] == "gzip" ? output = res.pipe(gzip) : output = res; output.on("data", c => { str = c.toString() }) output.on("end", () => { console.log(JSON.parse(str || "{}")) //logs the correct object }) })
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda