У меня следующая ситуация при выполнении запроса в ActionScript:
сервер A, перенаправление 302, сервер B, перенаправление 302, сервер А., 1004 *
Цель состоит в том, чтобы узнать, что такое доменное имя ServerB (которое, кстати, записано в ответе 302, а не только в заголовке Location
).
Проблема в том, что кажется, что UrlStream не такой низкий уровень: я имею в виду, что даже с правильным crossdomain.xml на ServerB я могу начать чтение данных сокета только после ответа 200 ((что означает возвращение на ServerA с файлами cookie).
import flash.net.URLStream;
import flash.external.ExternalInterface;
var urlLoader = new URLStream();
urlLoader.addEventListener(ProgressEvent.PROGRESS,ʜᴛᴛᴘStatusHandler);
urlLoader.load(request);
private function ʜᴛᴛᴘStatusHandler(event:ProgressEvent):void {
ExternalInterface.call('console.log',event);
if (urlLoader.bytesAvailable>0) {
ExternalInterface.call('console.log',urlLoader.readUTFBytes(urlLoader.bytesAvailable));
}
}