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 :

Syntaxe pour utiliser un HTTPSERVICE


Sujet :

Flex

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 1
    Par défaut Syntaxe pour utiliser un HTTPSERVICE
    Bonjour,

    je voudrais utiliser ce service de recherche.

    je ne trouve pas comment déclarer ce service, j'arrive à utiliser les webservice de ce site par l'intermédiaire de la fonction data / import webservice (wsdl).

    Mais cette solution ne me permet pas de définir l'usage d'un proxy, donc je voudrais passer par la déclaration manuelle de ce service mais je ne sais pas comment rédiger la syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <mx:HTTPService id="MonService" 
    	url="http://www.caue-observatoire.fr/ws/ouvragesv2.asmx">
    	useProxy="true"
    </mx:HTTPService>
    merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 190
    Par défaut
    Regarde cet exemple de Tour de Flex :
    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
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
         backgroundGradientColors="[0x000000,0x323232]" viewSourceURL="srcview/index.html">
     
        <mx:Script>
            <![CDATA[
     
                import mx.controls.Alert;
                import mx.collections.ArrayCollection;
                import mx.rpc.events.ResultEvent;
                import mx.rpc.events.FaultEvent;
     
                [Bindable] private var products:ArrayCollection;
     
                private function resultHandler(event:ResultEvent):void
                {
                    products = event.result.catalog.product;
                }
     
                private function faultHandler(event:FaultEvent):void
                {
                    Alert.show(event.fault.faultDetail, "Error");
                }
     
            ]]>
        </mx:Script>
     
        <!-- HTTPService calls are asynchronous. The result event is triggered on the HTTPService 
             when the data becomes available to the client application. The fault event is triggered
             if an error occurs at the server-side, or if the network becomes unavailable. -->
        <mx:HTTPService id="srv" url="catalog.xml"
            result="resultHandler(event)"
            fault="faultHandler(event)"/>
     
        <mx:DataGrid dataProvider="{products}" width="100%" height="100%">
            <mx:columns>
                <mx:DataGridColumn dataField="productId" headerText="Product Id"/>
                <mx:DataGridColumn dataField="name" headerText="Name"/>
                <mx:DataGridColumn dataField="price" headerText="Price" textAlign="right"/>
                <mx:DataGridColumn dataField="qtyInStock" headerText="Qty" textAlign="right"/>
            </mx:columns>
        </mx:DataGrid>
     
        <mx:Button label="Get Products" click="srv.send()"/>
     
    </mx:Application>
    Dans cet exemple il utilise un lien vers un fichier text. Il faut le remplacer par l'URL : " www...... "

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2010
    Messages : 61
    Par défaut
    L'httpservice permet de faire le lien autant à une adresse qu'à un fichier...

    Topoman ==> Ce qu'il te manque c'est un "Monservice.send()" pour que ton application prenne ton adresse...
    Et si tu comptes réutiliser cette adresse ensuite...tu rajoutes un "result" qui renverra à l'endroit souhaité, dans la déclaration de ton httpservice

    Du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="Monservice.send()">
     
    <mx:HTTPService id="MonService" 
    	url="http://www.caue-observatoire.fr/ws/ouvragesv2.asmx">
    	useProxy="true"
                 result="Mafunction"
    </mx:HTTPService>

Discussions similaires

  1. syntaxe pour exprimer comment utiliser une fonction
    Par miltone dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 20/10/2011, 09h53
  2. Syntaxe pour utiliser une bibliothèque jar
    Par Frlet44 dans le forum Pentaho
    Réponses: 3
    Dernier message: 30/07/2010, 18h06
  3. Syntaxe pour utiliser les recordsets DAO en VBA
    Par boubounne dans le forum VBA Access
    Réponses: 12
    Dernier message: 30/11/2006, 16h25
  4. Utiliser les fichiers de syntaxe pour le correcteur orthographique avec vim
    Par karmaki dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 11/08/2006, 06h01
  5. Réponses: 1
    Dernier message: 05/04/2006, 14h22

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