0
votes

Service de repos Ajout d'une erreur de paramètre supplémentaire

J'essaie de créer un service de repos avec le corps. Lorsque j'essaie d'ajouter un paramètre supplémentaire (à lire le corps de poste), la demande de repos ne se déclenche pas.

1er classe Java: xxx

2ème classe Java: < / p> xxx

js appel: xxx

Le moment je supprimai le dernier paramètre de la 1ère classe Java, ça marche bien mais j'ai besoin Pour lire aussi le corps de la poste et donc le problème.

J'ai Jersey-Core, Jersey-Json, Jersey-Client, Jersey-Server, Jackson-Mapper tout dans CLASSPATH.

Pouvez-vous s'il vous plaît suggérer ce que vous manquez?


1 commentaires

Comment votre classe est enregistrée? Avez-vous une classe @ApplicationPath ResourceConfig?


5 Réponses :


0
votes

Si vous suivrez Jersey exemple Project Vous devez avoir une classe d'application Extension ResourceConfig CODE> qui devrait inclure votre classe et jacksonfeature code> classe code> BlockQuote>

public class MyApplication extends ResourceConfig {
     public MyApplication() {
        super(
           EmptyArrayResource.class,
           NonJaxbBeanResource.class,
           CombinedAnnotationResource.class,
           // register Jackson ObjectMapper resolver
           MyObjectMapperProvider.class,
           ExceptionMappingTestResource.class,
           JacksonFeature.class
   );


0 commentaires

0
votes
  • Dans votre application, instaniez votre getMessageDao classe (pour cette question de la classe DAO) à l'avance et transmettez-la en tant que paramètre de constructeur de "1er classe Java".
  • dans le constructeur de "1er classe Java", définissez getMessageDao comme variable de champ
  • dans la méthode Statut , accédez à la variable de champ.

0 commentaires

0
votes

Ajouter Jersey-Media-Json-Jackson Denepndendy à votre projet.

C'est le module de support pour JSON Jackson.


0 commentaires

0
votes

Avez-vous envisagé d'utiliser le @formparam ou le @beanform annotation: xxx

Vous devez définir le contenu correct- Tapez pour imiter l'action de soumission du formulaire. \

Pour définir les paramètres de formulaire que vous utilisez l'indicateur -D: xxx

sortie: xxx < / p>


0 commentaires

0
votes

Problème est pas strud> avec votre contrôleur Jersey strong>, mais c'est avec la façon dont vous envoyez des données dans votre AJAX STRY> Call.

Si vous faites un facteur Postman Strong> Appel ou CURL STROND> Votre demande, vous n'aurez probablement aucun problème et la méthode même avec GetMessageDao sera invoquée comme prévu. Mais faire un appel Ajax à partir du navigateur échouera. P>

{"args": "abc"}


0 commentaires