J'ai un problème avec le service Web qui a un tableau ou un paramètre List. Voici par exemple:Comment créer un service Web Java (jax-ws) avec array ou List en tant que paramètre?
@WebMethod
public String printList(@WebParam(name = "list") List<String> list) {
String result = "";
if(list == null) {
result = "list is null";
} else if(list.size() == 0) {
result = "list is empty";
} else {
for(String elem : list) {
result += elem + " ";
}
}
return result;
}
Quand j'appelle PrintList du client de service Web le résultat est toujours « la liste est vide » La même chose est quand j'utiliser le tableau de chaîne. Dois-je utiliser des annotations supplémentaires ou quelque chose?
Merci à l'avance
Merci pour votre réponse. Si j'appelle une autre méthode du même service web qui par exemple prend un paramètre String tout fonctionne parfaitement - l'argument passé String (ou long, int ou autre) n'est ni nul ni vide. Donc je pense que je l'appelle correctement. Y at-il une possibilité que je fasse quelque chose de mal dans la génération de service Web? – Pawel
@Pawel essayez d'utiliser SOAP ui une fois. Il semble parfait à partir de la fin du serveur –
life.java Cela fonctionne avec soapui - vous avez raison, il doit s'agir de quelque chose du côté client. Merci! – Pawel