Problème FLEX Web Service REST
Bonjour,
Je suis sur un problème depuis à peu près une semaine et je n'ai pas réussi è le règler. J'ai besoin d'appeler un Web Service REST DocumentREST qui me retourne un fichier XML contentant une liste d'URL permettant d'accèder à d'autres Web Services DocumentREST/idDocument (qui correspondent aux détails de document). J'ai réussi è récupérer le premier fichier XML et je le parcours ensuite en passant par chaque web service DocumentREST/idDocument pour récupérer les noms de chaque document. Mais il ne me récupère que le nom du premier. Voici la boucle que je fait :
Le fichier XML retourné par le service DocumentREST est documentsFeed et est disposé comme ceci :
Code:
1 2 3 4 5 6
| <documents>
<document>url_d_un_document</document>
<document>url_d_un_document</document>
<document>url_d_un_document</document>
<document>url_d_un_document</document>
</documents> |
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 26 27 28 29
|
[Bindable]
private var informationsFeed:XML;
[Bindable]
public var urlInfo:String="";
private function Name():void{
var i:int;
Alert.show("taille "+this.documentsFeed.document.length());
for (i=this.documentsFeed.document.length()-1;i>=0;i--){
this.urlInfo=this.documentsFeed.document[i];
this.informationsService.send();
Alert.show(urlInfo);
(PanelType)(this.coverflow.getChildAt(i)).nom.text=informationsFeed.nom;
if (informationsFeed.nom == null){
Alert.show("faux");
}
this.urlInfo="";
this.informationsFeed=new XML();
}
}
<mx:HTTPService id="informationsService"
url="{urlInfo}"
resultFormat="e4x"
result="informationsResultHandler(event)"
fault="informationsFaultHandler(event);"/> |
Merci d'avance