Переменные Flex - SOAP в сетевом мониторе, но не попадающие в обработчик событий

StackOverflow https://stackoverflow.com/questions/1273137

Вопрос

Я запрашиваю сторонний веб-сервис, и, похоже, не все данные попадают в обработчик событий.Когда я просматриваю запрос / ответ в сетевом мониторе, я вижу коллекцию объектов данных, каждый из которых содержит две строковые переменные (имя, URL) и два массива (количество, разбивка).Когда обработчик результатов получает данные, и я просматриваю их в режиме отладки, коллекция объектов данных, каждый из которых содержит только одну строковую переменную (name).Что случилось с другой строкой var (url) и обоими массивами (количество, разбивка)?Есть какие-нибудь идеи, что могло бы вызвать это, поскольку оно, похоже, становится поврежденным до того, как попадает в обработчик событий, но после того, как оно получено сетью?Скорее всего, это проблема IDE?Кто-нибудь еще видел это?Заранее благодарю.

Это было полезно?

Решение

иногда сложные типы не десериализуются должным образом.Вызываете ли вы службу напрямую или используете сгенерированные flex прокси-классы.

Если вы уверены, что строки содержатся в ответном сообщении SOAP, лучшим выбором было бы включить точку отладки в классе SOAPDecoder и выполнить десериализацию до конца.

Вы можете использовать такой инструмент, как BURP, для перехвата http-пакетов SOAP-сообщения в службу и из нее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top