Я работаю с Pingdom API в приложении Flex 4 AIR и использую построитель Data / Services, встроенный в Flash Builder 4. API Pingdom построен на SOAP (на данный момент, по крайней мере), и Flash Builder 4 смог Импортируйте файл WSDL просто отлично, но когда я пытаюсь отправить запрос Auth_login в моем токене, переменная результата равна нулю. Я не уверен, что я смотрю не в том месте, или как. Чтобы быть точным, я смотрю на Auth_loginResult.token.result для значения.
Является ли token.result правильным местом для поиска? Если результат равен нулю, так или иначе, они должны выяснить, почему он равен нулю, то есть проверить, доступен ли WSDL или нет, и является ли это действительным запросом?
Я запускаю Net Monitor в приложении, чтобы убедиться, что он подключен к сети.
Мой код следующий для процесса входа в систему
<?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>