Maison > Java > javaDidacticiel > le corps du texte

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
Libérer: 2024-10-31 23:48:28
original
988 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!