"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je corriger l'erreur « 415 Type de média non pris en charge » dans mon service Jersey REST lors de l'envoi de données JSON dans des requêtes POST ?

Comment puis-je corriger l'erreur « 415 Type de média non pris en charge » dans mon service Jersey REST lors de l'envoi de données JSON dans des requêtes POST ?

Publié le 2024-11-03
Parcourir:746

How do I fix the \

Problèmes avec les requêtes POST et erreurs 415 dans les services REST de Jersey

De nombreuses API RESTful impliquent l'envoi et la réception de données JSON dans les requêtes POST. Cependant, lorsque les utilisateurs rencontrent une erreur 415 « Type de support non pris en charge », cela peut être frustrant. Ce problème se produit généralement lors de l'utilisation du framework Jersey sur Tomcat.

La solution à cette erreur réside dans l'absence de prise en charge JSON/POJO dans la distribution Jersey par défaut. Pour remédier à cela, vous devez ajouter les dépendances appropriées à votre projet :

Obligatoire Dépendances :

  • jersey-media-json-jackson
  • jackson-jaxrs-json-provider
  • jackson-core
  • jackson -liaison de données
  • jackson-annotations
  • jackson-jaxrs-base
  • jackson-module-jaxb-annotations
  • jersey-entity-filtering

Maven Intégration :

Si vous utilisez Maven, ajoutez la dépendance suivante à votre fichier pom.xml :


    org.glassfish.jersey.media
    jersey-media-json-jackson
    2.17

Utilisateurs non-Maven :

Pour ceux qui n'utilisent pas Maven, vous pouvez télécharger et ajouter les fichiers jar ci-dessus manuellement. Assurez-vous que vous disposez de la version Jackson 2.3.2 appropriée pour votre version de Jersey.

Avec ces dépendances en place, Jersey aura la possibilité de gérer les données JSON dans les requêtes POST, résolvant ainsi l'erreur 415 et vous permettant de réussir interagissez avec votre API.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3