Error 406 no aceptable: qué significa y cómo solucionarlo

Error 406 no aceptable: qué significa y cómo solucionarlo

El error 406 No aceptable es un código de estado de respuesta HTTP y aparece si el servidor no puede devolver los datos correctamente. Dado que se trata de un problema del lado del servidor, la solicitud del cliente fallará y el código no se ejecutará correctamente.

Esto puede ser un problema importante, especialmente si está desarrollando un servicio que procesa varias solicitudes diariamente. Afortunadamente, hay formas de solucionar este problema y hoy le mostraremos cómo hacerlo.

¿Qué es el error Llamada fallida con código de estado 406 no aceptable?

Este es un mensaje de error del servidor que aparece si no se puede cumplir con la solicitud entrante. El código de error 406 aparece si los datos devueltos por el servidor no están en un formato adecuado que sea compatible con el cliente que realizó la solicitud.

Esta es una medida de seguridad y, si el servidor no devuelve los datos en el formato esperado, el código no se ejecutará.

¿Cómo soluciono el error 406?

1. Ajuste el parámetro de aceptación en su código.

  1. Abre tu código.
  2. Localice la línea que envía la solicitud y cámbiela así: profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. Guardar cambios.

Tenga en cuenta que el parámetro de aceptación solo puede usar el valor aplicación/json o texto/csv.

2. Utilice JSON.stringify

  1. Abre tu código.
  2. Asegúrese de agregar una función JSON.stringify, como esta:$.ajax({ url: 'http://example.com:9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
  3. Guardar cambios.

Tenga en cuenta que esta solución solo funciona si el objeto no es una cadena JSON serializada correctamente.

3. Asegúrese de especificar el agente de usuario en el encabezado.

  1. Abra su editor de código.
  2. A continuación, agregue los encabezados de solicitud e inclúyalos así:page_url = 'https://examplepage.com' headers = { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36', } rawpage = requests.get(page_url,headers=headers)
  3. Guardar cambios.

¿Cuál es la diferencia entre HTTP 404 y 406?

La respuesta de error del cliente HTTP 406 aparece cuando el cliente envía una solicitud legítima, pero los datos devueltos no están en el formato aceptado.

Por otro lado, el código de respuesta del error HTTP 404 es uno de los errores más comunes del lado del cliente y probablemente el error 4xx más conocido. Aparece cuando la solicitud no se puede procesar porque no se encontraron los datos solicitados.

Pueden aparecer errores 406 no aceptables en Java, Angular y cualquier otro lenguaje que admita solicitudes HTTP. Este problema suele afectar a los desarrolladores y no a los usuarios habituales de Internet.

Para solucionarlo, asegúrese de que su cliente esté configurado para aceptar el tipo específico de datos del servidor como respuesta. También puede cambiar la configuración del servidor y ajustar los archivos de configuración para que tanto el servidor como el cliente utilicen el formato admitido.

Este es solo uno de los muchos errores que puede encontrar y, en el pasado, cubrimos el error HTTP 431 y el error HTTP 413 , así que no se los pierda si necesita más información.

¿Qué método usaste para corregir el error 406 No aceptable en Nginx? Comparta sus hallazgos con nosotros en la sección de comentarios.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *