WebService qui retourne un tableau
Bonjour,
Pour tester mon application FLEX, j'ai développé un simple webService en JAVA qui permet de retourner un tableau de type ArryList. Voici le code de la méthode :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
public ArrayList<String> getFunction(String name){
ArrayList<String> func1= new ArrayList<String>();
func1.add("vendeur");
ArrayList<String> func2= new ArrayList<String>();
func2.add("vendeur");
func2.add("gardien");
if( name.equals("X") ){
return func1;
}else if( name.equals("Y")){
return func2;
}else {
return null;
}
} |
Mon application Flex, fait appel à la méthode getfunction() définie dans le webService avec un paramètre en utilisant le composant WebService, voir le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
var myWebService:WebService = new WebService();
myWebService.wsdl = MON_URL;
myWebService.loadWSDL();
myWebService.getFunction.addEventListener(ResultEvent.RESULT, onResponseOk);
myWebService.getFunction.addEventListener(FaultEvent.FAULT, onResponseNo);
myWebService.getFunction.send(name);
private function onResponseOk(event:ResultEvent):void{
var func:ArrayCollection = event.result as ArrayCollection;
if (func!= null ){
if(func.length > 0 ){
if( funct.getItemIndex( 'vendeur' ) != -1) {
//traitement
}
}
}
}
private function onResponseNo(event:FaultEvent):void{
//Traitement
} |
En exécutant mon code, j'arrive a récupérer le tableau si la paramètre name="Y", par contre si le paramètre name="X", je récupère NULL, et je ne sais pas pourquoi. (ce qui veux dire que si la taille du tableau est égale à 1, je ne récupère pas le tableau ).
Pouvez vous m'aidez
Merci beaucoup