Redéfinir l'url (wsdl) d'un WebService
Bonjour à tous,
Je rencontre une difficulté singulière mais irritante lors de l'utilisation du composant WebService.
Comme le montre le code qui suit je souhaite proposer à l'utilisateur de travailler en local ou en distant grâce à une URL dynamique.
Code:
1 2 3 4 5
| <mx:WebService id="ws" wsdl="{'http://' + server.selectedItem.ip + '/exist/services/Admin?wsdl'}">
<mx:operation name="connect" resultFormat="e4x" result="connectResult(event)" fault="faultConnect(event)"/>
<mx:operation name="store" resultFormat="e4x" result="resultStore(event)" fault="faultStore(event)"/>
<mx:operation name="getCollectionDesc" resultFormat="e4x" result="collectionResult(event)" fault="faultCollection(event)"/>
</mx:WebService> |
Et ailleurs dans le code :
Code:
1 2 3 4 5 6
| <mx:ComboBox id="server" labelField="name" change="serverHandle()">
<mx:dataProvider>
<mx:Object name="Local" ip="localhost:8080"/>
<mx:Object name="Distant" ip="***.**.***.**:8080"/>
</mx:dataProvider>
</mx:ComboBox> |
Après de nombreux test il apparait que le problème est qu'une fois que le WebService est "chargé" il gardera définitivement la première URL qui lui aura été attribuée.
Je voudrais savoir s'il existe un moyen pour forcer le WebService à utiliser une nouvelle URL.
Merci à tous.