событие urlloader, если URL не найден - PullRequest
1 голос
/ 19 декабря 2011

Я использую urlloader для отправки XML-документа на страницу asp, которая затем возвращает правильный статус через response.write "response = success"

Как перехватить ошибку, когда URL не найден?

У меня добавлены следующие слушатели событий

ldr.addEventListener(Event.COMPLETE, onRequestComplete, false, 0, true);
ldr.addEventListener(IOErrorEvent.IO_ERROR, onRequestFailure, false, 0, true);
ldr.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityViolation, false, 0, true);

Но что я должен использовать, если URL не существует?

Я получаю ошибку:

Ошибка: ошибка # 2101: строка, переданная в URLVariables.decode (), должна быть строкой запроса в кодировке URL, содержащей пары имя / значение. при ошибке $ / throwError () на flash.net::URLVariables/decode () на flash.net::URLVariables () на flash.net::URLLoader/onComplete ()

Спасибо за любую помощь

Полный фрагмент кода

var req:URLRequest = new URLRequest("http://server1/capita/writeXMLtoDB.asp");
req.method = URLRequestMethod.POST;     
var sendVariables:URLVariables = new URLVariables();
sendVariables.xmlDataToSend = xmlData.toXMLString();
req.data = sendVariables;
ldr = new URLLoader();
ldr.dataFormat = URLLoaderDataFormat.VARIABLES;
ldr.addEventListener(Event.COMPLETE, onRequestComplete, false, 0, true);
ldr.addEventListener(IOErrorEvent.IO_ERROR, onRequestFailure, false, 0, true);
ldr.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityViolation, false, 0, true);
ldr.load(req);
...