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 :

webservice ne renvoie rien ? ou c'est moi


Sujet :

Flex

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 116
    Par défaut webservice ne renvoie rien ? ou c'est moi
    Voici mon code mxml :
    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    	<mx:Label id="lblResult" x="259" y="67"/>
    	<mx:Script>
    		<![CDATA[
     
    			private function clickHandler():void
    			{
     
    				lblResult.text=firstService.HelloWorld.send();
     
    				lblResult.text=firstService.HelloWorld.lastResult;
    			}
    		]]>
    	</mx:Script>
    	<mx:Button x="129" y="65" label="Button" click="clickHandler()"/>
    	<mx:WebService id="firstService" wsdl="http://services.truc.fr/service1.asmx?WSDL">
    		<mx:operation name="HelloWorld"/>
    	</mx:WebService>
    </mx:Application>
    le web service est un simple hello world en c#

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        public class Service1 : System.Web.Services.WebService
        {
     
            [WebMethod]
            public string HelloWorld(string firstName)
            {
                return "Hello World "+firstName;
            }
        }
    }
    A chaque fois que je lance mon application flex elle ne me renvoie pas le contenu du webservice, où ais-je commis une erreur ?

    Merci de votre aide

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 147
    Par défaut
    simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <mx:Label id="lblResult" x="259" y="67" text={firstService.HelloWorld.lastResult}"/>
    <mx:Script>
    <![CDATA[
    <div style="margin-left:40px">private function clickHandler():void
    {				lblResult.text=firstService.HelloWorld.send();				
    }</div>]]>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 116
    Par défaut
    Merci beaucoup ca fonctionne je vais abuser en m'essayant à une seconde question , le webservice attend un param firstName comment puis indiquer ce param dans le mxml ?

    Merci encore beaucoup et désolé si j'abuse

    PS : ne peux-t'on pas tout mettre dans le code <mx:Script ? et éviter le binding

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lblResult.text=firstService.HelloWorld.send();
    pourquoi affiche tu le token dans ton champ text?


    sinon tu peux tout a fait le mettre dans un code AS mais il s'agit de bien organiser tout ça, je te conseil d'utiliser les events , d'une part pour les cas d'erreur, d'autre part je trouve ca plus propre d'utiliser le ResultEvent que le lastResult (le sujet est déjà traiter plusieurs fois ici)

    pour ce qui est des params tu les passes à la méthode send() de ton webservice:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    firstService.HelloWorld.send(tonObjet, tonObjet2);

    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

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 116
    Par défaut
    Merci mais si je mets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    lblResult.text=firstService.HelloWorld.send();
    il m'affiche [object AsyncToken] en lieu et place du résultat du webservice

  6. #6
    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
    oui c'est exactement ce que je te disais: pourquoi afficher l'objet token dans ton champ texte??
    envoi directement ta requete sans affecter le résultat a ton label:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    firstService.HelloWorld.send();

    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

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 116
    Par défaut
    Citation Envoyé par Jim_Nastiq Voir le message
    oui c'est exactement ce que je te disais: pourquoi afficher l'objet token dans ton champ texte??
    envoi directement ta requete sans affecter le résultat a ton label:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    firstService.HelloWorld.send();
    ok si j'ai bien compris tu me conseille le binding, merci de ton aide, je débute je vais voir les ResultEvent maintenant

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 116
    Par défaut
    voilà avec le ResultEvent :

    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    	<mx:HTTPService 
    		id="service1" 
    		url="http://services.truc.fr/service1.asmx?WSDL" 
    		resultFormat="text"
    		result="ServiceResultHandler(event);"/>
     
    		<mx:Script>
    			<![CDATA[
    				import mx.rpc.events.ResultEvent;
     
    				private function ServiceResultHandler(event:ResultEvent):void
    				{
    					lblResult.text=event.result.toString();
    				}
    			]]>
    		</mx:Script>
    		<mx:Button id="btnCall" label="Call Web Service" click="service1.send()"/>
    		<mx:Label id="lblResult" text=""/> 
    </mx:Application>
    il me renvoie tout le xml et pas le retour du web service ?

Discussions similaires

  1. Requête SQL qui ne renvoie rien quand la valeur est nulle
    Par vocal94130 dans le forum Requêtes
    Réponses: 4
    Dernier message: 01/09/2010, 14h11
  2. [HTML][Bug] Avec les float/clear, c'est moi ou FF ?
    Par Séb. dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 02/01/2006, 14h56
  3. [PhpPgAdmin] c'est lui qui bogue ou c'est moi ?
    Par Chauve souris dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 28/11/2005, 16h30
  4. [MyEclipse] Site fermé ?? Où c'est moi
    Par ZeKiD dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 26/04/2005, 15h20

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