webservice - import wsdl plante
Bonjour à tous,
J'ai d'abord essayer de consommer mes WS avec :
Code:
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(); |
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.
Donc tout est généré, je code mon truc :
Code:
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); |
Et la, c'est le drame, voici l'exception :
Citation:
[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]
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 :(
Une idée ?