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 :
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 : 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
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; } }
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 ).
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
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 }
Pouvez vous m'aidez
Merci beaucoup
Partager