|
|
|||||
Регистрация: Jul 2004
Сообщений: 113
|
Не корректный XML вответ на запрос
Добрый день.
В своем проекте изредка вижу что у некоторых людей в ответ за запрос приходит битый XML Должен быть например в таком вот виде: <R> <RESULT>OK</RESULT> </R> а пришел в таком <R> <RESULT>OK</RESULTP/1/R> Иногда вообще просто обрезанный XML приходит. Все запросы идут через URLLoader по методу POST. Я отправляю некоторые данные на сервер и жду ответа с XML и иногда вот такая фигня случается. При некорректном ответе или ошибке URLLoader я делаю повторный запрос. Все запросы в своем составе содержат параметр с рандомным числом, чтобы кэш не мешал, и тем не менее у тех людей, у которых такие ошибки случаются при каждом повторном запросе приходят аналогичные битые ответы, причем абсолютно всегда одинаковые. В чем может быть дело и как с этим бороться? |
|
|||||
Регистрация: Jul 2004
Сообщений: 113
|
Сервер наш.
Какой код нужно посмотреть чтобы понять?
__________________
Играем в браузерный онлайн 3D бильярд тут - http://billiards3d.net |
|
|||||
Регистрация: Jul 2004
Сообщений: 113
|
такая фигня случается редко.. в подавляющем большинстве случаев все работает замечательно. Код вроде во флэше вроде как стандартный.
самый обычный URLLoader c соответствующими листенерами _loader = new URLLoader(); _loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, onLoaderHTTPStatus); _loader.addEventListener(Event.COMPLETE, onLoaderComplete); _loader.addEventListener(IOErrorEvent.IO_ERROR, onLoaderIOError); _loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onLoaderSecurityError); .................. var request:URLRequest = new URLRequest(_queue[0].fullURL); if (_queue[0].post) { request.method = URLRequestMethod.POST; request.data = _queue[0].postData; } _loader.load(request); response = new XML(e.currentTarget.data); Это преобразование пришлось запихать в try catch как раз для случаев когда XML оказывается битым.
__________________
Играем в браузерный онлайн 3D бильярд тут - http://billiards3d.net |
|
|||||
Тогда точно сервер виноват. Единственное что в голову приходит, логировать на сервере все что можно, и скриптами его адово потестить. И да еще попробуйте проверять валидность XML на сервере перед его отправкой.
|
|
|||||
Регистрация: Jul 2004
Сообщений: 113
|
про валидность проверим, спасибо за совет...
__________________
Играем в браузерный онлайн 3D бильярд тут - http://billiards3d.net |
Часовой пояс GMT +4, время: 20:35. |
|
« Предыдущая тема | Следующая тема » |
|
|