Я использую 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);