Bonjour à tous,
Pour les besoins d'une de mes applications que je suis entrain d'écrire en Flex, j'ai besoin de récupérer un fichier XML sur le net contenant une liste de contacts.
En cherchant un peu sur google, j'ai trouvé des tutos pour l'utilisation de HTTPService.
Mon code est le suivant côté MXML :
1 2 3 4 5 6 7 8
|
<mx:HTTPService id="getContactsService"
url="http://10.24.247.27:8000/listeContacts.xml"
resultFormat="e4x"
useProxy="false"
result="getContactsFromXDMSHandler(event);"
fault="getContactsFromXDMSFaultHandler(event);"
/> |
et côté AS :
1 2 3 4 5 6
|
public function getContactsFromXDMSHandler(event:ResultEvent):void
{
var result:XML = event.result as XML;
//traitement sur le fichier XML
} |
Ce code fonctionne très bien tant que je l'execute en local (C:\D:\Documents and Settings\TMPTPORC\My Documents\Flex Builder 3\Projet\bin-debug\projet.html)
Cependant, lorsque je met le swf generer sur un serveur tomcat pour l'exécuter au sein d'un site web j'ai l'erreur suivante :
J'ai bien vu sur le net qu'une solution est de mettre à la racine du serveur que l'on veut contacter un fichier nommé crossdomain.xml.
Mais il s'avère que je n'ai aucun accès au dit serveur, donc il m'est impossible de mettre un fichier dessus.
Quelqu'un aurait il déjà rencontré ce problème ? Sachant, que sans ce fichier XML, mon appli ne peut plus fonctionné!
Merci d'avance
thomas
Partager