Maison > Java > javaDidacticiel > Comment corriger l'erreur « MULTIPART_FORM_DATA : Aucune source d'injection trouvée » dans les API RESTful ?

Comment corriger l'erreur « MULTIPART_FORM_DATA : Aucune source d'injection trouvée » dans les API RESTful ?

Patricia Arquette
Libérer: 2024-12-09 07:43:11
original
450 Les gens l'ont consulté

How to Fix the

MULTIPART_FORM_DATA : résolution de l'erreur « Aucune source d'injection trouvée pour le paramètre »

Lorsque vous essayez de télécharger des fichiers à l'aide d'une API RESTful, vous pouvez rencontrer le problème erreur "MULTIPART_FORM_DATA : Aucune source d'injection trouvée pour un paramètre de type public javax.ws.rs.core.Response." Cette erreur est due à un problème avec les fichiers JAR utilisés pour la gestion des fichiers.

Pour résoudre ce problème :

Supprimer :

  • jersey -multipart-1.18.jar (pour Jersey 1.x)

Ajouter:

  • jersey-media-multipart-2.17
  • mimepull-1.9.3 via le dépendance :
<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-multipart</artifactId>
    <version>2.17</version>
</dependency>
Copier après la connexion

S'inscrire:

  • MultiPartFeature :

    • Pour ResourceConfig : s'inscrire ( MultiPartFeature.class);
    • Pour web.xml :
<init-param>
    <param-name>jersey.config.server.provider.classnames</param-name>
    <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
</init-param>
Copier après la connexion

Considérations supplémentaires :

  • Mettre à jour les importations pour utiliser les nouveaux noms de package pour FormDataParam et FormDataContentDisposition.
  • Si vous utilisez Dropwizard, incluez dropwizard-forms et MultiPartBundle.

Autres causes possibles :

  • Vérifiez les exceptions ModelValidationExceptions similaires dues à :

    • Invalide signatures de méthodes de ressources
    • Espace de noms problèmes
    • Annotations de classe de ressources
    • Problèmes de dépendance (exemple fourni dans les liens ci-dessous)

Liens pour des lectures complémentaires :

  • [Dépannage ModelValidationException](https://github.com/javaee/jersey/issues/166)
  • [Signatures de méthode de ressource](https://javabydeveloper.com/calling-rest-service-using-postman-empty -response/)
  • [Espace de noms Problèmes](https://stackoverflow.com/questions/35342200/glassfish-jersey-modelvalidationexception-no-resource-annotation-found-for-the-ap)

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal