es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

JavaScript: Obtener cadena vacía en una solicitud POST

Editado: esta solución no funciona (Solución)

Tengo una API que me devuelve una respuesta de tipo String como se muestra en la imagen a continuación:

imagen

Ahora quiero crear una solicitud en JavaScript para guardar esta respuesta, pero me devuelve una cadena vacía:

fetch("https://xxxxxxxxxxxxxxxxx", {
  "method": "GET",
  "headers": {
    "Content-Type": "application/json",
    "Access-Control-Allow-Origin": "*",
    "Access-Control-Allow-Credentials": true,
    "authority": "clientportal.webresults-nt.com",
    "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"96\", \"Google Chrome\";v=\"96\"",
    "accept": "q=0.8;application/json;q=0.9",
    "content-type": "application/json; charset=utf-8",
    "user-token": "",
    "sec-ch-ua-mobile": "?0",
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36",
    "sec-ch-ua-platform": "\"Windows\"",
    "origin": "https://xxxxxxxxxxxxxxxxx",
    "sec-fetch-site": "cross-site",
    "sec-fetch-dest": "empty",
    "referer": "https://xxxxxxxxxxxxxxx/",
    "accept-language": "ar,en-US;q=0.9,en;q=0.8,fa;q=0.7,fr;q=0.6,ms;q=0.5,tr;q=0.4"
  }
})
  .then(response => response.text())
  .then((response) => {
      console.log(response)
  })
  .catch(err => console.log(err))

imagen

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El usuario está intentando realizar una solicitud de API utilizando el método fetch() de JavaScript para recuperar una respuesta de texto. Sin embargo, la respuesta está vacía. El usuario ha proporcionado un fragmento de código y la respuesta en las imágenes proporcionadas.

    Al revisar el fragmento de código y la respuesta, parece que el servidor está devolviendo la respuesta como un texto plano, que se puede recuperar usando el método text() del objeto de respuesta.

    El problema podría estar en las cabeceras de la solicitud o en el punto final de la API. Sin embargo, no hay suficiente información para sugerir una solución específica. El usuario puede intentar eliminar las cabeceras innecesarias o verificar si el punto final de la API es correcto.

    Una posible solución para este problema específico ha sido proporcionada por el usuario en el enlace de solución (https://stackoverflow.com/questions/41946457/getting-text-from-fetch-response-object), que el OP ha mencionado en la pregunta editada.

Comments are closed.