Maison  >  Article  >  Java  >  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 ?

DDD
DDDoriginal
2024-10-31 23:48:28980parcourir

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 support JSON/POJO dans la distribution Jersey par défaut. Pour remédier à cela, vous devez ajouter les dépendances appropriées à votre projet :

Dépendances requises :

  • jersey-media-json-jackson
  • jackson-jaxrs-json-provider
  • jackson-core
  • jackson-databind
  • jackson-annotations
  • jackson-jaxrs-base
  • jackson-module-jaxb-annotations
  • jersey-entity-filtering

Intégration Maven :

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

<code class="xml"><dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>2.17</version>
</dependency></code>

Utilisateurs non-Maven :

Pour ceux qui n'utilisent pas Maven, vous pouvez télécharger et ajouter les pots 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.

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