Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

211
Vistas
Puedo obtener la respuesta correcta con Postman pero el cuerpo de la respuesta de búsqueda está vacío

Envío una solicitud de publicación a mi API que contiene el nombre de usuario y la contraseña en el cuerpo. Cuando hago eso con Postman, puedo obtener una respuesta que tiene un cuerpo que contiene un token.

ingrese la descripción de la imagen aquí

Pero cuando envío la misma solicitud con fetch al frente, recibo una respuesta con un cuerpo vacío.

ingrese la descripción de la imagen aquí

Mi fe está aquí:

 async function login(){ await fetch('/auth/login', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify( { 'userName' : userName, 'password' : password, } ) } ).then( res => { console.log(res) localStorage.setItem('Authorization',JSON.stringify(res)) } ).catch( err => { console.log("Erorororor: " + JSON.stringify(err)) } ) }

¿Cuál es el problema?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Cambié mi código a

 .then(res => return res.text()).then(data => console.log(data)).catch(...)

y ahora puedo obtener el resultado que quiero.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Solución TLDR

Es causado por algunas configuraciones de encabezado desde el lado del servidor (por ejemplo, configurar Access-Control-Allow-Origin: * dos veces probablemente cause este problema). Al ajustar los encabezados, puede solucionarlo.

Detalles

Me encontré con el mismo problema. NO es causado por el código javascript ya que el navegador en sí tampoco obtiene el cuerpo, pero sí los encabezados y las cookies.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Al expandir la pestaña de tiempo, puede ver una advertencia que indica que la solicitud no ha finalizado.

ingrese la descripción de la imagen aquí

Pero el cartero puede conseguir el cuerpo:

ingrese la descripción de la imagen aquí

Cuando

El mismo código funciona en el pasado. Salió hace poco. No estoy seguro de qué ha cambiado, ya que hay muchas cosas cambiadas, por ejemplo, la versión del navegador, la versión actualizada de nodejs, etc.

Fijado

Al ajustar los encabezados en el lado del servidor, se solucionó el problema.

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda