2011-09-11 8 views
0

요청에 대해 "schooltraq.com/api/"변수를 보내려고합니다. 내 코드 :Actionscript 3, URLRequest/URLLoader 문제가 발생했습니다. 서버가 데이터를 수신하지 못합니다.

package 
{ 
    import flash.display.MovieClip; 
    import flash.display.Sprite; 
    import flash.events.*; 
    import flash.net.*; 

    public class tester extends MovieClip 
    { 
     private var url:String = "http://schooltraq.com/api/"; 
     var loader:URLLoader = new URLLoader(); 
     public function tester() 
     { 
      getAssignments(); 
     } 
     private function getAssignments() 
     { 
      var request:URLRequest = new URLRequest(url); 
      request.method = URLRequestMethod.POST; 
      var vars:URLVariables = new URLVariables(); 

      vars.type = "get"; 
      vars.request = "assignmentlist"; 

      request.data = vars; 
      trace(request.data);   

      loader.addEventListener(Event.COMPLETE, on_complete); 
     } 
     private function on_complete(e:Event):void 
     { 
      trace(loader.data); 
     } 
    } 
} 

어떻게 지금까지 내가 "오류 : 빈 요청"다시 점점 계속하는 경우. 사이트 소유자에게 이메일을 보내고 리디렉션 중 내 프로그램이 데이터를 삭제할 수 있다고 말했습니다. 어떤 생각을 어떻게 고쳐야합니까? 해당 API는 http://help.schooltraq.com/kb/schooltraq-api/an-overview-of-the-schooltraq-api입니다. 도움이된다면 크게 감사하겠습니다.

+2

위의 코드가 전체 코드 인 경우 요청을 보내지 않습니다. 그렇습니까? loader.load (요청) 호출이 표시되지 않습니다. –

+0

라스와 동의 – Joseph

답변

1

Google API를 사용해 주신 Brandon Wang (Schooltraq의 창립자 겸 수석 개발자)입니다.

  1. http://beta.schooltraq.com/api에 요청을 보내십시오 : 내가 여기 당신을 도울 수있는 몇 가지 일들이 액션이 어떻게 작동하는지 모르기 때문에 난 정말 모든 세부 사항을 제공 할 수는 없지만

    이 문제를 해결하려면 그런 다음 요청이 완료되었는지 확인하십시오. 영구 리디렉션을 사용하여 schooltraq.com/api에서 beta.schooltraq까지 사람들을 가리 킵니다. 이 리디렉션을 권장하는 이유는 간단하게 API 끝점을 이동할 수 있기 때문입니다. 이 문제가 발생하면 죄송합니다. (

  2. 요청을 실행 하시겠습니까? 때로는 사람들이 GET 요청을 실행하며 API가 실제로 설정되지 않았습니다. 하지만, 코드에서 POST 요청을 실행 다시, 그래서 나는 완전히 확실하지 않다. 위의 코드에서

  3. , 당신은 또한 GET ASSIGNMENTLIST에 필요한 모든 API 키를 함께 전송 아닙니다.

도움이 되었기를 바랍니다.