¿Qué es el error 406? ¿Cómo solucionar el error 406?
El error HTTP 406 se refiere a un error inaceptable (No aceptable).
Generalmente hay dos razones para 406:
1. El paquete Jackson no existe (¿springMVC depende del paquete Jackson de forma predeterminada?).
2. Se usa @ResponseBody, el sufijo de datos devuelto es .json, pero el sufijo del asignador es .html Finalmente, el navegador recibe los datos y no sabe qué tipo de datos debe. se analizará, por lo que informará el código de estado 406
Solución 406
1 Compruebe si el paquete Jackson existe (el 80% de los casos es así)
2. Verifique el código Java. Si se utiliza la anotación @ResponseBody, la anotación @responseBody en el marco Springmvc devuelve datos json
3 Compruebe si el sufijo correspondiente en web.xml es .html
.4. El problema radica en que el sufijo de solicitud .html engañará al navegador para que lo analice como una página web estática, lo cual es una simple optimización de SEO. En términos generales no hay ningún problema. Pero aquí usamos @ResponseBody, el sufijo de datos de retorno es .json, pero nuestro sufijo de mapeador es .html. Finalmente, el navegador recibe los datos y no sabe qué tipo de datos deben analizarse, por lo que informará un. Código de estado 406. La solución es cambiar el sufijo del patrón de URL del asignador en web.xml a otro .action, .do u otros.
5. En este punto, se han eliminado todas las causas del 406 y el problema 406 se puede resolver.