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 :

Récupérer un bean via un web service


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 22
    Par défaut Récupérer un bean via un web service
    Bonjour, dans mon application flex j'utilise un webservice java qui me retourne un bean (BeanUser) contenant des données d'un utilisateur. Seulement je ne sais pas comment récupérer ce bean dans le ResultEvent. Faut-il utiliser à la place du ResultEvent une classe générée lors de l'importation du webservice, soit la classe (LoginResultEvent)? si oui comment l'utilise-t-on? Je suis preneur de toutes solutions... merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     public var reponse:BeanUser
    	  public function wbResult(e:ResultEvent):void
    	  {
    		reponse=e.result.valueOf();		
                    // voici la manière que je pensais utiliser, mais celà ne fonctionne pas  
    	     }
    Merci d'avance!

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    dans ton handler le e.result te retourne quoi?

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre averti Avatar de LuckyDj
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Par défaut
    Hello! Je suis un collègue de PeterEMF. Le e.result retourne un UserBean qui vient du webService Java. Nous avons connecté le webservice avec l'utilitaire de FlexBuilder donc UserBean.as a été générer automatiquement.
    Notre but est de récupérer le UserBean retourné par le webservice pour le mettre dans un UserBean ActionScript.

    Je vous donne la réponse SOAP, si ca peut aider.

    SOAP Response
    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
     
        <?xml version="1.0" encoding="UTF-8"?>
        <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
            <S:Body>
                <ns2:loginResponse xmlns:ns2="http://login.ws/">
                    <return>
                        <actif>false</actif>
                        <firstname>Luc</firstname>
                        <group>1</group>
                        <login>DemierreL</login>
                        <name>Demierre</name>
                        <pkUser>611</pkUser>
                    </return>
                </ns2:loginResponse>
            </S:Body>
        </S:Envelope>
    A quoi sert le LoginResultEvent générer lors de l'importation du webservice?

    Merci d'avance
    Luc

  4. #4
    Membre averti Avatar de LuckyDj
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Par défaut
    Nous avons réussi à récupérer les informations en remplissant chaque champ du bean en appelant e.result.username, e.result.password, etc.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ]public var reponse:BeanUser=new BeanUser();
    public function wbResult(e:ResultEvent):void
     
               {
                   reponse.firstname=e.result.firstname;
                   reponse.actif=e.result.actif;
                   reponse.group=e.result.group;
                   reponse.login=e.result.login;
                   reponse.name <http://reponse.name/> =e.result.name <http://e.result.name/> ;
                   reponse.pkUser=e.result.pkUser;
               }
    Est-ce qu'il y a moyen d'effectuer directement un transtypage comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var user:BeanUser;
     
    user = e.response as BeanUser;

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

Discussions similaires

  1. [WD19] Récupérer chaine XML via un Web service
    Par niuniuk36 dans le forum WinDev
    Réponses: 8
    Dernier message: 15/04/2015, 14h53
  2. Récupérer donnée login via un web service
    Par wal-78 dans le forum Langage
    Réponses: 3
    Dernier message: 29/07/2013, 12h22
  3. POST - Joindre un fichier via le web service
    Par bloodyrouk dans le forum Débuter
    Réponses: 1
    Dernier message: 08/06/2009, 06h43
  4. [DOM] Envoi d'un flux XML via un web service
    Par flex01 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 05/02/2009, 14h37
  5. Transmettre le resultat d une requete via un web service
    Par Mr_Welby dans le forum Services Web
    Réponses: 4
    Dernier message: 11/01/2008, 16h04

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