Frage

Ich arbeite mit der Pingdom -API in einer Flex -4 -Luftanwendung und verwende den in Flash Builder 4. Pingdoms API integrierten Daten-/Services -Builder (zumindest vorerst), und Flash Builder 4 konnte die WSDL importieren Datei gut gut, aber wenn ich versuche, die auth_login -Anfrage in meinem Token zu senden, ist die Ergebnisvariable null. Ich bin mir nicht sicher, ob ich am falschen Ort schaue oder was. Um genau zu sein, schaue ich mir auth_loginresult.token.Result für den Wert an.

Ist token. Wenn das Ergebnis null ist, ist es sowieso, herauszufinden, warum es null ist, was bedeutet, ob die WSDL verfügbar ist oder nicht und ob es sich um eine gültige Anfrage handelt?

Ich führe einen Netto -Monitor in der App aus, um sicherzustellen, dass er online ist.

Mein Code ist wie folgt für den Anmeldungsprozess

<?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>
War es hilfreich?

Lösung 2

Nachdem ich diese Frage sitzen ließ, werde ich sie schließen, da sie einen Fehler mit der Pingdom -Api -WSDL gibt. Ich werde den Fehler melden und hoffen, dass er in Zukunft mit ihrer bevorstehenden REST -API behoben wird.

Andere Tipps

Entsprechend Dies, Sie sollten nach dem SessionID -Element der auth_loginresponse suchen.

Obwohl diese Frage aufgegeben wurde, könnte jemand mit der gleichen Frage vorbeikommen.

Der Grund, warum das Ergebnis Null ist, ist, dass der Anruf asynchron ist. Die Antwort war noch nicht eingetroffen, als Dave versuchte, sie zu verfolgen.

Verfolgen Sie stattdessen im Ergebnis und/oder der Fehlerbehandlung des Auth_loginResult Callresponder wie folgt:

<s:CallResponder id="Auth_loginResult" result="trace(event.result)" error="trace(event)"/>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top