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: p> 2ème classe Java: < / p> js appel: p> 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. P> J'ai Jersey-Core, Jersey-Json, Jersey-Client, Jersey-Server, Jackson-Mapper tout dans CLASSPATH. P> P> Pouvez-vous s'il vous plaît suggérer ce que vous manquez? P> p>
5 Réponses :
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
);
getMessageDao CODE> classe (pour cette question de la classe DAO) à l'avance et transmettez-la en tant que paramètre de constructeur de "1er classe Java". Li>
- dans le constructeur de "1er classe Java", définissez
getMessageDao code> comme variable de champ li>
- dans la méthode
Statut code>, accédez à la variable de champ. li>
ul>
Ajouter Jersey-Media-Json-Jackson Denepndendy à votre projet. P>
C'est le module de support pour JSON Jackson. P>
Avez-vous envisagé d'utiliser le Vous devez définir le contenu correct- Tapez pour imiter l'action de soumission du formulaire. \ p> Pour définir les paramètres de formulaire que vous utilisez l'indicateur -D: p> sortie: p> @formparam code> ou le
@beanform code> annotation:
Problème est 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"}
Comment votre classe est enregistrée? Avez-vous une classe @ApplicationPath ResourceConfig?