2011-09-11 1 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(request)呼び出しが表示されません。 –

+0

ラーズと同意する – Joseph

答えて

1

これは私たちのAPIを使用してくれてありがとう、Brandon Wang(Schooltraqの創始者+主任開発者)です。

私は、ActionScriptがどのように動作するかわからないので、私は本当にここで、任意の詳細を提供することはできませんが、問題を解決するにはあなたを助けるかもしれないいくつかのものです:

  1. http://beta.schooltraq.com/apiにリクエストを送信してみてください要求が完了したら参照してください。恒久リダイレクトを使用して、schooltraq.com/apiからbeta.schooltraqに人を誘導しています。このリダイレクトについてアドバイスする理由は、APIのエンドポイントが移動する可能性があるためです。 (

  2. POSTリクエストを実行してもよろしいですか?GETリクエストを実行してAPIが実際に設定されていない場合は、しかし、あなたのコードからPOST要求を実行しているので、私は完全にはわからない。上記のコードで

  3. 再、あなたもGET ASSIGNMENTLISTために必要なすべてのAPIキー、に沿って送信していない。

こちらがお役に立てば幸いです。

関連する問題