Вот реализация, которую я недавно сделал, которая отлично работает для меня:
var url:String = _baseURL + "/utils.php";
var headers:Array = [
new URLRequestHeader("_sessionKey", _sessionKey),
new URLRequestHeader("_userId", _sessionUserId)
];
var request:URLRequest = new URLRequest();
request.requestHeaders = headers;
request.method = URLRequestMethod.POST;
request.url = url;
///////////////////
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT; //don't know if this is really needed
loader.addEventListener(Event.COMPLETE, handleSuccess);
loader.addEventListener(IOErrorEvent.IO_ERROR, handleError);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleError);
loader.load(request);
Единственное большое отличие, которое я вижу, состоит в том, что я создаю новый массив с заголовками в нем, затем назначаю его свойству requestHeaders
request
вместо создания нового URLRequestHeader и пытаюсь его выдвинуть прямо в request.requestHeaders
. Все остальное выглядит довольно хорошо для меня.
Надеюсь, это поможет! И удачи!