플렉스 4 AIR 애플리케이션의 Pingdom API를 사용하고 있으며 Flash Builder 4에 내장 된 데이터/서비스 빌더를 사용하고 있습니다. Pingdom의 API는 SOAP (적어도 현재는) 및 Flash 빌더 4는 WSDL 파일을 제대로 가져올 수 있었지만 토큰에서 Auth_login 요청을 보내려고하면 결과 변수가 null입니다. 나는 틀린 장소를보고 있는지 잘 모르겠다. 정확히 내가 값을 Auth_loginResult.token.result 찾고 있어요.플렉스의 SOAP 응답 4
token.result는 볼만한 장소입니까? result가 null이라면 WSDL이 사용 가능한지 여부를 검사하고 이것이 유효한 요청인지 여부를 확인하는 것을 의미합니다.
나는 응용 프로그램에서 인터넷 모니터를 실행하여 온라인인지 확인합니다.
내 코드 this에 따르면, 당신은 Auth_LoginResponse의 세션 ID 요소를 찾고해야 로그인 프로세스
<?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="[email protected]"/>
<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>
그리고 당신의 질문은 무엇인가? 구체적으로 말하십시오. – weltraumpirat
죄송합니다. 실제 질문을 추가했습니다. –
도움이 될만한 코드가있는 경우 ServiceCapture 또는 Flash Builder 네트워크 모니터와 같은 도구를 사용하여 실제로 WebService로 보내는 내용과 돌아 오는 내용을 확인할 수 있습니다. – JeffryHouser