Maison  >  Article  >  Java  >  ## Pourquoi ma requête Spring JSON entraîne-t-elle une erreur 406 (non acceptable) ?

## Pourquoi ma requête Spring JSON entraîne-t-elle une erreur 406 (non acceptable) ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-27 10:32:30272parcourir

## Why Does My Spring JSON Request Result in a 406 (Not Acceptable) Error?

Résolution de l'erreur 406 (non acceptable) de la demande Spring JSON

Dans le but de résoudre l'erreur « 406 non acceptable » rencontrée lors de l'exécution d'une requête JSON au printemps, nous examinez la cause et proposez une solution.

Selon la définition du code d'état de la réponse HTTP, cette erreur signifie que la ressource demandée ne peut pas générer de réponses avec des caractéristiques de contenu acceptables basées sur les en-têtes d'acceptation de la demande.

Examen du code

Dans votre scénario, la requête accepte application/json, mais le contrôleur n'a pas la capacité de produire des réponses dans ce format. Généralement, cela se produit lorsque le HTTPMessageConverter approprié n'est pas disponible pour traiter la valeur de retour annotée @ResponseBody.

Les HTTPMessageConverters sont enregistrés automatiquement lors de l'utilisation de et des bibliothèques tierces spécifiques se trouvent sur le chemin de classe.

Solution

Pour résoudre ce problème, assurez-vous d'avoir la bonne bibliothèque Jackson dans votre chemin de classe :

  • jackson-core-asl-1.7.4.jar
  • jackson-mapper-asl-1.7.4.jar

De plus, assurez-vous d'avoir le directive dans votre configuration.

En implémentant ces modifications, vous devriez pouvoir effectuer avec succès des requêtes JSON et recevoir des réponses sans rencontrer l'erreur 406.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn