Bonjour,

Je cherche à passer un objet en paramètre de mon WebService, Cependant je prends un message qui me parait logique comme quoi les paramètres ne doivent qu'être que des Strings.
Voici mon bout de code concerné :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
@GET
	@Path("/{smtp}:{port}/{userServMail}/{passwordServMail}")
	public Response getMsg(@PathParam("smtp") String smtp, @PathParam("userServMail") String idServMail,
			@PathParam("password") String passwordServMail, @PathParam("port") String portServMail,
			@PathParam("mailMessage") MailMessage mailMessage) {
 
		MailSender mailSender = new MailSender(smtp, idServMail, passwordServMail);
		try {
			mailSender.sendMessage(mailMessage, smtp, idServMail, passwordServMail, portServMail);
		} catch (MessagingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		// String output = "Jersey repond ia OBJIS : " + msg;
		String output = "host " + smtp + " port " + portServMail;
		return Response.status(200).entity(output).build();
	}
Le message d'erreur est pour le paramètre "mailMessage" :
SR-311, 3.2: The class fr.toto.ressources.MailMessage should have a constructor that accepts a single java.lang.String argument, or have a static method named valueOf that accepts a single java.lang.String argument.

Donc en fait mon but est de passer carrément mon objet MailMessage en paramètre.
  • Est ce possible ?
  • Si oui comment ?


D'avance merci.