IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Nom d'opérations d'un WebService avec un . [Flex4]


Sujet :

Flex

  1. #1
    Modérateur
    Avatar de toopac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 940
    Points : 2 913
    Points
    2 913
    Par défaut Nom d'opérations d'un WebService avec un .
    Bonjour,

    Je dois utiliser des WebService dans mon application flex.
    Or dans le wsdl qu'on me fourni, le nom des opérations comporte un point (' . ')
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <wsdl:operation name="CheckLogin__1.0Op">

    Du coup forcément quand je veux appeler cette métode comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    webService.CheckLogin__1.0Op.send(obj);
    j'ai une erreur, parce que flex ne connait pas la méthode "CheckLogin__1". Forcément...


    Y a-t-il un moyen de contourner ce problème sans avoir à changer le wsdl?



    code "complet" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    <?xml version="1.0" encoding="utf-8"?>
    <s:Panel xmlns:fx="http://ns.adobe.com/mxml/2009" 
             xmlns:s="library://ns.adobe.com/flex/spark" 
             xmlns:mx="library://ns.adobe.com/flex/mx">
     
        <fx:Script>
            <![CDATA[
                import business.WebServiceXML;
                import model.vo.User;
                import mx.rpc.events.FaultEvent;
                import mx.rpc.events.ResultEvent;
     
                private function onConnect():void
                {
                    //[...]
                    webService.CheckLogin__1.0Op.send(xml);
                }
     
                private function checkLoginResult(event:ResultEvent):void
                {
                    //[...]
                }
     
                private function checkLoginFault(event:FaultEvent):void
                {
                    // [...]
                }
     
     
            ]]>
        </fx:Script>
     
        <fx:Declarations>
            <mx:WebService id="webService" 
                           wsdl="http://localhost:8088/CheckLogin?WSDL"
                           service="ESBAdminManagement_1.0-service.serviceagent" 
                           port="ESBAdminManagementEndpoint">
                <mx:operation name="CheckLogin__1.0Op" resultFormat="xml"
                              result="checkLoginResult(event)"
                              fault="checkLoginFault(event)" />
            </mx:WebService> 
        </fx:Declarations>
     
        <mx:Form id="form" defaultButton="{connectButton}">
            <mx:FormItem label="Utilisateur">
                <s:TextInput id="usrInput" />
            </mx:FormItem>
            <mx:FormItem label="Mot de passe">
                <s:TextInput id="pwdInput" />
            </mx:FormItem>
            <mx:FormItem id="fIValidate">
                <s:Button id="connectButton" 
                          label="Connection" 
                          click="onConnect()" />
            </mx:FormItem>
        </mx:Form>
    </s:Panel>

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    Bonjour,

    peut-être comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    webService["CheckLogin__1.0Op"].send(obj);

  3. #3
    Modérateur
    Avatar de toopac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 940
    Points : 2 913
    Points
    2 913
    Par défaut
    Bonjour,

    merci beekeep pour ta réponse qui m'a mis sur la voie. J'ai utilisé la méthode getOperation plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    webService.getOperation("CheckLogin__1.0Op")
    et donc voici le code qui fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <?xml version="1.0" encoding="utf-8"?>
    <s:Panel xmlns:fx="http://ns.adobe.com/mxml/2009" 
             xmlns:s="library://ns.adobe.com/flex/spark" 
             xmlns:mx="library://ns.adobe.com/flex/mx">
     
        <fx:Script>
            <![CDATA[
                import business.WebServiceXML;
                import model.vo.User;
                import mx.rpc.events.FaultEvent;
                import mx.rpc.events.ResultEvent;
                import mx.rpc.soap.Operation;
     
                private function onConnect():void
                {
                    //[...]
                    webService.getOperation("CheckLogin__1.0Op").addEventListener(ResultEvent.RESULT, checkLoginResult);
                    webService.getOperation("CheckLogin__1.0Op").addEventListener(FaultEvent.FAULT, checkLoginFault);
     
                    (webService.getOperation("CheckLogin__1.0Op") as Operation).resultFormat = "xml";
                    webService.getOperation("CheckLogin__1.0Op").send(xml);
                }
     
                private function checkLoginResult(event:ResultEvent):void
                {
                    //[...]
                }
     
                private function checkLoginFault(event:FaultEvent):void
                {
                    // [...]
                }
     
     
            ]]>
        </fx:Script>
     
        <fx:Declarations>
            <mx:WebService id="webService" 
                           wsdl="http://localhost:8088/CheckLogin?WSDL"
                           service="ESBAdminManagement_1.0-service.serviceagent" 
                           port="ESBAdminManagementEndpoint">
            </mx:WebService> 
        </fx:Declarations>
     
        <mx:Form id="form" defaultButton="{connectButton}">
            <mx:FormItem label="Utilisateur">
                <s:TextInput id="usrInput" />
            </mx:FormItem>
            <mx:FormItem label="Mot de passe">
                <s:TextInput id="pwdInput" />
            </mx:FormItem>
            <mx:FormItem id="fIValidate">
                <s:Button id="connectButton" 
                          label="Connection" 
                          click="onConnect()" />
            </mx:FormItem>
        </mx:Form>
    </s:Panel>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser des webservices avec nusoap
    Par budiste dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 30/03/2006, 11h56
  2. [WTP] probleme de webservice avec eclipse
    Par kheiro dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 02/03/2006, 21h11
  3. Webservices avec XMLRAD
    Par luyckx dans le forum XMLRAD
    Réponses: 1
    Dernier message: 17/11/2005, 08h11
  4. Réponses: 2
    Dernier message: 03/08/2005, 00h39
  5. Modifier le nom d'une base de donnée avec erreur sy
    Par mmn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/11/2003, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo