Ошибка # 2032 при загрузке "http://web.archive.org" через URLLoader - PullRequest
0 голосов
/ 15 января 2011

Вот мой код в AS3 ...

var request:URLRequest = new URLRequest("http://web.archive.org/web/*/http://stackoverflow.com");
var requestVars:URLVariables = new URLVariables();
var loader:URLLoader = new URLLoader();

request.method = URLRequestMethod.GET;
loader.addEventListener(Event.COMPLETE, onLoaded);

loader.load(request);

... ...

Сведения об ошибке: необработанная ошибка ioError :.текст = ошибка # 2032

Ответы [ 3 ]

0 голосов
/ 15 января 2011

Я рекомендую загрузить Fiddler или Charles и использовать его для определения ответа сервера.

0 голосов
/ 15 января 2011

Я пытался воспроизвести вашу проблему. Вот что я нашел:

  1. Ошибка 2032 является ошибкой потока, что означает, что файл не может быть загружен.
  2. Вы должны всегда добавлять обработчик событий, чтобы поймать IOErrorEvent.IO_ERROR. Вы можете использовать error.getStackTrace() или error.message, чтобы узнать больше о причине ошибки.
  3. Вы не можете загружать какие-либо ресурсы с web.archive.org, так как они, похоже, не служат файлом политики crossdomain.xml Безопасность во Flash не позволяет загружать URL-адреса с удаленного сервера, который явно не разрешает вашему домену доступ к нему. Вероятно, это является причиной того, что ваш запрос страницы потерпел неудачу.
0 голосов
/ 15 января 2011

Одна из проблем, с которой вы столкнулись, заключается в том, что не создана функция onLoaded - по крайней мере, в вашей документации выше.Я также заметил, что у вас есть * в URL.Я заменил это одной из ссылок 20080703183923, которая возвращает HTML-страницу во флэш-памяти для использования.Вот код для получения информации во флэш-памяти ->

var request:URLRequest = new URLRequest("http://web.archive.org/web/20080703183923/http://stackoverflow.com");
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoaded);
loader.load(request);

function onLoaded(event:Event):void
{
    trace(event.target.data);
    /************************************************************\ 
        returns the HTML printed out in the Flash Output. 
        You could then do whatever it is you want with it.
    \************************************************************/
}
...