Bonjour à tous,
J'ai d'abord essayer de consommer mes WS avec :
Cela marche nickel. Mais j'ai découvert la fonction "import wsdl" du flex builder qui génère les classes ActionScript qui vont bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 _webService = new WebService(); // assign wsdl url _webService.wsdl = "http://localhost:8080/service?wsdl"; // WSDL url // add listeners _webService.addEventListener(LoadEvent.LOAD, load_listener); _webService.addEventListener(ResultEvent.RESULT, result_listener); _webService.addEventListener(FaultEvent.FAULT, fault_listener); // load wsdl _webService.loadWSDL();
Donc tout est généré, je code mon truc :
Et la, c'est le drame, voici l'exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ws = new Service(); ws.addgetTokenEventListener(getTokenResult); ws.addEventListener(FaultEvent.FAULT,getTokenError); var getTokenRequest:GetTokenRequestType = new GetTokenRequestType(); getTokenRequest.username = loginVO.login; getTokenRequest.password = loginVO.password; ws.getToken(getTokenRequest);
Je cherche sur Google mais je tombe souvent sur des cas où les WebServices ne fonctionnent pas. Alors que les miens fonctionnent puisque j'arrive même à les utiliser avec la première méthode. J'arrive aussi directement à les utiliser dans le mxml. Je voulais faire les choses + propres avec cette dernière méthode, mais cela ne fonctionne pas[FaultEvent fault=[RPC Fault faultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Erreur de flux. URL: http://localhost:8080/service/"]. URL: http://localhost:8080/service/"] messageId=null type="fault" bubbles=true cancelable=true eventPhase=2]
Une idée ?
Partager