Maison >Java >javaDidacticiel >**Pourquoi est-ce que je reçois une erreur 406 (non acceptable) lors de la récupération de données JSON dans mon application Spring MVC ?**

**Pourquoi est-ce que je reçois une erreur 406 (non acceptable) lors de la récupération de données JSON dans mon application Spring MVC ?**

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 10:26:02365parcourir

**Why am I getting a 406 (Not Acceptable) error when retrieving JSON data in my Spring MVC application?**

Erreur de requête Spring JSON : 406 non acceptable

Dans une application Spring MVC, lors de l'utilisation d'AJAX pour récupérer des données JSON, un "406 ( Non acceptable)" une erreur peut se produire. Cela indique que le serveur ne peut pas générer une réponse répondant aux caractéristiques de contenu spécifiées, telles que définies par l'en-tête de la requête.

Pour résoudre ce problème, assurez-vous que votre configuration Spring est correctement configurée et que les bibliothèques requises sont incluses. dans votre chemin de classe. Plus précisément, vérifiez les éléments suivants :

1. Inscription au convertisseur de messages HTTP :
Assurez-vous d'avoir configuré les convertisseurs de messages HTTP pour JSON. Cela se fait généralement automatiquement lors de l'utilisation de dans votre configuration de contexte Spring.

2. Bibliothèques tierces :
Vérifiez que vous disposez des bibliothèques Jackson appropriées dans votre chemin de classe. Plus précisément, vous aurez besoin de :

  • jackson-core-asl-1.x.x.jar
  • jackson-mapper-asl-1.x.x.jar

3. Configuration du contrôleur :
Supprimez la directive headers="Accept=*/*" de votre méthode de contrôleur. Cette directive est inutile et peut interférer avec une bonne négociation de contenu.

Exemple :

<code class="java">@RequestMapping(value="/getTemperature/{id}", method = RequestMethod.GET)
@ResponseBody
public Weather getTemparature(@PathVariable("id") Integer id){
    Weather weather = weatherService.getCurrentWeather(id);
    return weather;
}</code>

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