![]() |
Не корректный XML вответ на запрос
Добрый день.
В своем проекте изредка вижу что у некоторых людей в ответ за запрос приходит битый XML Должен быть например в таком вот виде: <R> <RESULT>OK</RESULT> </R> а пришел в таком <R> <RESULT>OK</RESULTP/1/R> Иногда вообще просто обрезанный XML приходит. Все запросы идут через URLLoader по методу POST. Я отправляю некоторые данные на сервер и жду ответа с XML и иногда вот такая фигня случается. При некорректном ответе или ошибке URLLoader я делаю повторный запрос. Все запросы в своем составе содержат параметр с рандомным числом, чтобы кэш не мешал, и тем не менее у тех людей, у которых такие ошибки случаются при каждом повторном запросе приходят аналогичные битые ответы, причем абсолютно всегда одинаковые. В чем может быть дело и как с этим бороться? |
Сложно сказать, не видя кода. Сервер ваш?
|
Сервер наш.
Какой код нужно посмотреть чтобы понять? |
Наверное серверный)). Я бы порекомендовал потестить запросы не из флеша, постманом например, -если будет случатся таже фигня точно сервер виноват. Если же дело в флеше, то опять же покажите код.
|
такая фигня случается редко.. в подавляющем большинстве случаев все работает замечательно. Код вроде во флэше вроде как стандартный.
самый обычный URLLoader c соответствующими листенерами Код AS1/AS2:
response = new XML(e.currentTarget.data); Это преобразование пришлось запихать в try catch как раз для случаев когда XML оказывается битым. |
Тогда точно сервер виноват. Единственное что в голову приходит, логировать на сервере все что можно, и скриптами его адово потестить. И да еще попробуйте проверять валидность XML на сервере перед его отправкой.
|
про валидность проверим, спасибо за совет...
|
| Часовой пояс GMT +4, время: 20:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.