Тот же код работал нормально на 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 по какой-то причине пуст.
Есть идеи?