SOAP Web Services в Flash Builder 4.5 - не принимает строку с пробелами или кавычками - PullRequest
0 голосов
/ 07 октября 2011

При использовании веб-служб SOAP во Flash Builder я могу использовать инструмент веб-служб и тестировать вызовы служб без каких-либо проблем.Я могу с большим успехом передавать строки, содержащие пробелы, двойные и одинарные кавычки.Однако когда я пишу код для отправки строки, содержащей пробелы или кавычки, веб-служба не возвращает ответ об успешном выполнении.Если я удаляю кавычки и / или пробелы, успех.Я пытался обернуть строку в теги, но я не знаю, что еще делать.Я в растерянности и мне нужна помощь.Кто-нибудь?

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Проблема была в версии возвращаемых сервисов SOAP. В настоящее время Flex может работать только с SOAP 1.1. Первоначально мы создали сервисы SOAP 1.2. Это известная проблема с Adobe, но они пока ничего не сделали с ней.

Мы перестроили веб-службы в SOAP 1.1 из более ранней версии .NET Framework, и это решило проблему.

1 голос
/ 10 октября 2011

Контролируете ли вы веб-сервисы на сервере? Если это так, base64 кодирует данные при их отправке и отменяет кодирование в веб-службе. Сделайте обратное, когда веб-служба возвращает данные в flex.

Если у вас нет контроля, вы можете экранировать параметры (используя escape ()).

...