Flex: ответ Soap не может быть декодирован, ошибка декодирования

#apache-flex #flex3

#apache-flex #flex3

Вопрос:

[Ошибка RPC faultString=»Ответ SOAP не может быть декодирован. Необработанный ответ: «faultCode=»DecodingError» faultDetail=»null»]

Я получаю эту ошибку в скомпилированном приложении flex 3.2.

  1. эта ошибка обнаружена обработчиком ошибок веб-сервиса.
  2. эта ошибка не может быть обнаружена блоком try{} — catch{}, который также находится в веб-сервисах .net
  3. Наконец, был передан журнал ошибок iis, в файле журнала была зарегистрирована следующая ошибка

05:36:12 192.168.2.198 POST /localhost/Test/sampleTest.asmx 500 05:36:12 192.168.2.198 POST /localhost/Test/sampleTest.asmx 500 05:36:12 192.168.2.198 POST /localhost/Test/sampleTest.asmx 500

в некоторых случаях сообщение об ошибке выглядит следующим образом

05:35:30 192.168.2.198 ОПУБЛИКОВАТЬ /localhost/Test/sampleTest.asmx 200 05:35:38 127.0.0.1 ПОЛУЧИТЬ /localhost/Test/sampleTest.asmx 403

->. В ответе содержится код ошибки 403 или 500, и ответ пустой.

 if anybody knows the solution please help me.
  

Ответ №1:

У этой проблемы может быть много причин.

  1. Если вы использовали мастер WSDL, убедитесь, что вы обновили свой веб-сервис. (Обновить и более поздняя кнопка обновления)
  2. Веб-сервис, он компилируется?.
  3. Если вы возвращаете объекты в веб-сервис, правильно ли они сериализованы?

Если вы не можете отладить свой веб-сервис в try catch, я полагаю, что это первый пункт. Он неправильно импортирован

Скажите мне, сработало ли это.

Приветствую.

Комментарии:

1. я получаю ту же ошибку… я отладил код.. я получаю выходные данные в веб-службе, которую я создал, но я не могу получить их в flex datagrid.

2. что вы подразумеваете под невозможностью его извлечения? вы получаете ту же ошибку?

3. теперь это решено. ранее моя таблица данных была пуста после завершения функции. теперь я привязал свой веб-сервис непосредственно к сетке данных по этой ссылке nishadmusthafa.wordpress.com/2009/10/07/… мне помогло