URL-запрос к сбою сервера nginx - PullRequest
1 голос
/ 04 ноября 2011

Тот же код работал нормально на lighttpd и apache, недавно я переключился на nginx, и приложение начало зависать при локальном запуске. Однако он отлично работает с тем же кодом внутри браузера. Вот исходный код, который делает запрос к серверу.

public function ApiCall(methodName:String,params:Object=null) 
{
        super();

        url.method = URLRequestMethod.POST;

        var variables:URLVariables = new URLVariables();


        variables.call = methodName;

        variables.params = JSON.encode(params);

        url.data = variables;

        this.dataFormat = URLLoaderDataFormat.TEXT;

        this.addEventListener(Event.COMPLETE, onLoadComplete);
        this.addEventListener(IOErrorEvent.IO_ERROR, onLoadError);
}

public function post():void
{
        try
        {
            this.load(url);
        }
        catch (e:Error)
        {
            trace("Error Message : " + e.message);
        }

        // debug
        trace(url.data.call + " Params : " + url.data.params);
}

Флеш-плеер просто падает без какого-либо значимого сообщения об ошибке.

Я проверил на стороне php, и массив $ _POST по какой-то причине пуст.

Есть идеи?

1 Ответ

1 голос
/ 08 ноября 2011

Проблема заключалась в том, что URL-адрес использовался для создания http-запроса, я использовал http://www.domain.com в коде as3, домен и правила перезаписи были http://domain.com,, что каким-то образом нарушило запрос.

Удаление www из URL в AS3 решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...