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
529 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!

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