Actionscript 3, проблема URLRequest / URLLoader.Сервер не получает данные - PullRequest
0 голосов
/ 11 сентября 2011

Я пытаюсь отправить на сервер переменные "schooltraq.com/api/" для запроса. Мой код:

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. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 23 сентября 2011

это Брэндон Ван (основатель + ведущий разработчик в Schooltraq), спасибо за использование нашего API.

Чтобы решить проблему, пока я не могу предоставить какие-либо подробности, потому что я не знаю, как ActionScriptработает, вот несколько вещей, которые могут вам помочь:

  1. Попробуйте отправить запрос на http://beta.schooltraq.com/api и посмотрите, завершится ли тогда запрос.Мы используем перманентный редирект, чтобы указать людям от schooltraq.com/api до beta.schooltraq.Причина, по которой мы советуем это перенаправление, заключается в том, что конечная точка API может перемещаться.Приносим извинения, если это вызывает проблемы: (

  2. Вы уверены, что выполняете запрос POST? Иногда люди запускают запросы GET, а API на самом деле нетнастроен для этого. Похоже, вы выполняете запрос POST из своего кода, поэтому я не совсем уверен.

  3. В приведенном выше коде выВы также не отправляете ни один API-ключ, который требуется для GET ASSIGNMENTLIST.

Надеюсь, это поможет.

...