2011-09-11 1 views
0

J'essaye d'envoyer un serveur "schooltraq.com/api/" pour une requête. Mon code:Actionscript 3, problème URLRequest/URLLoader. Le serveur ne reçoit pas de données

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); 
     } 
    } 
} 

Comment jamais quand je continue à revenir "erreur: demande vide". J'ai envoyé un courriel au propriétaire du site et il m'a dit que mon programme pouvait laisser tomber les données pendant les redirections. Une idée pour résoudre ce problème? Leur API est http://help.schooltraq.com/kb/schooltraq-api/an-overview-of-the-schooltraq-api. Toute aide serait grandement appréciée.

+2

Si le code ci-dessus correspond à l'intégralité de votre code, vous n'envoyez jamais de demande, n'est-ce pas? Je ne vois aucun appel loader.load (request). –

+0

D'accord avec Lars – Joseph

Répondre

1

c'est Brandon Wang (fondateur + développeur principal chez Schooltraq), merci d'utiliser notre API.

Pour résoudre le problème, alors que je ne peux pas vraiment donner des détails parce que je ne sais pas comment fonctionne ActionScript, voici quelques choses qui peuvent vous aider:

  1. Essayez d'envoyer la demande à http://beta.schooltraq.com/api et voir si la requête se termine alors. Nous utilisons une redirection permanente pour diriger les gens de schooltraq.com/api vers le beta.schooltraq. La raison pour laquelle nous conseillons cette redirection est simplement que le point de terminaison API peut être déplacé. Nous sommes désolés si cela est à l'origine des problèmes :(

  2. Etes-vous sûr que vous exécutez une requête POST? Parfois, les gens courent GET demandes et l'API est vraiment pas mis en place pour cela. Il n'a pas l'air comme vous » re l'exécution d'une demande POST de votre code, cependant, je ne suis pas complètement sûr.

  3. Dans le code ci-dessus, vous n'êtes pas non plus envoyer le long d'une clé API, qui est nécessaire pour GET ASSIGNMENTLIST.

J'espère que cela aide

Questions connexes