Question

Je travaille avec l'API Pingdom dans un Flex 4 application AIR, et en utilisant l'API de données / services constructeur intégré dans Flash Builder 4. Pingdom est construit sur SOAP (pour l'instant au moins), et Flash Builder 4 a été en mesure de importer le fichier WSDL très bien, mais lorsque je tente d'envoyer la demande Auth_login dans mon jeton la variable de résultat est nul. Je ne sais pas si je suis à la recherche au mauvais endroit, ou quoi. Pour être exact, je suis à la recherche Auth_loginResult.token.result pour la valeur.

est token.result le bon endroit pour regarder? Si le résultat est nul est leur toute façon de savoir pourquoi il est nul, ce qui signifie vérifier si le WSDL est disponible ou non, et si elle est une demande valide?

Je suis en cours d'exécution d'un moniteur Net dans l'application pour vous assurer qu'il est en ligne.

Mon code est le suivant pour le processus de connexion

<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
        xmlns:s="library://ns.adobe.com/flex/spark"
        xmlns:pingdomapi="services.pingdomapi.*"
        title="Login">
    <fx:Script>
        <![CDATA[
            import valueObjects.Auth_CredentialsData;


            protected function login(event:MouseEvent):void
            {
                var credentials:Auth_CredentialsData = new Auth_CredentialsData;
                credentials.username = txt_username.text;
                credentials.password = txt_password.text;
                Auth_loginResult.token = pingdomAPI.Auth_login('****',credentials);
                trace(Auth_loginResult.token.result);
            }
        ]]>
    </fx:Script>
    <fx:Declarations>
        <s:CallResponder id="Auth_loginResult"/>
        <pingdomapi:PingdomAPI id="pingdomAPI"/>
    </fx:Declarations>
    <s:Label x="10" y="10" text="Username"/>
    <s:TextInput id="txt_username" x="10" y="41" text="david.long@cagedata.com"/>
    <s:Label x="10" y="104" text="Password"/>
    <s:TextInput id="txt_password" x="10" y="135" displayAsPassword="true" text="Simpsons#1"/>
    <s:Button id="btn_login" y="198" right="30" label="Login" click="login(event)"/>
</s:View>
Était-ce utile?

La solution 2

Après avoir laissé reposer cette question, je vais le fermer, car il coutures il y a une erreur avec l'API Pingdom WSDL. Je signale l'erreur et l'espoir de le voir fixé dans l'avenir avec leur API à venir REST.

Autres conseils

Selon cette , vous devriez être à la recherche de l'élément sessionId du Auth_LoginResponse.

Même si cette question a été abandonnée, quelqu'un pourrait passer par la même question.

La raison pour laquelle le résultat est nul, est que l'appel est asynchrone. La réponse était pas encore arrivé, quand Dave a essayé de le tracer.

Au lieu de cela, la trace dans le résultat et / ou de gestionnaire d'erreur du Auth_loginResult CallResponder, comme ceci:

<s:CallResponder id="Auth_loginResult" result="trace(event.result)" error="trace(event)"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top