2011-01-24 4 views
0

플렉스 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> 
+0

그리고 당신의 질문은 무엇인가? 구체적으로 말하십시오. – weltraumpirat

+0

죄송합니다. 실제 질문을 추가했습니다. –

+0

도움이 될만한 코드가있는 경우 ServiceCapture 또는 Flash Builder 네트워크 모니터와 같은 도구를 사용하여 실제로 WebService로 보내는 내용과 돌아 오는 내용을 확인할 수 있습니다. – JeffryHouser

답변

0

이 질문을 끝내면 Pingdom API WSDL에 오류가 있기 때문에 닫을 것입니다. 오류를보고하고 향후 REST API로 향후 수정 될 것으로 기대합니다.

0

에 대해 다음과 같습니다.

+0

sessionid 요소가 없습니다. 상태 요소도 없습니다. 그냥 null을 반환합니다. SOAP-UI로 WSDL을 가져 오려고 시도했지만 null 예외가 반환되었습니다. –

0

이 질문이 포기 되었더라도 누군가가 동일한 질문을 전달할 수 있습니다.

결과가 null 인 이유는 호출이 비동기이기 때문입니다. Dave가 추적을 시도했을 때 응답이 아직 도착하지 않았습니다.

대신,이 같은 결과 및/또는 Auth_loginResult CallResponder의 오류 처리기에서 추적 :

<s:CallResponder id="Auth_loginResult" result="trace(event.result)" error="trace(event)"/>