Flash Builder 4.5中的SOAP Web服务 - 不接受带空格或引号的字符串

时间:2011-10-07 18:30:50

标签: actionscript-3 web-services soap flex4 flash-builder

在Flash Builder中使用SOAP Web服务时,我可以使用Web服务工具并测试服务调用,而不会出现任何问题。我可以传递包含空格,双引号和单引号的字符串并取得巨大成功。但是,当我编写代码以发送包含空格或引号的字符串时,Web服务不会返回成功响应。如果我删除引号和/或空格,请成功。我已经尝试将字符串包装在标签中,但我不知道还能做什么。我很茫然,需要帮助。任何人

2 个答案:

答案 0 :(得分:1)

您是否可以控制服务器上的Web服务?如果是这样,base64会在您发送数据时对数据进行编码,并在Web服务中对其进行取消编码。当Web服务将数据返回到flex时,执行相反的操作。

如果您没有控制权,则可以转义参数(使用escape())。

答案 1 :(得分:1)

问题出在返回的SOAP服务版本中。目前,Flex只能处理SOAP 1.1。我们最初构建的服务是SOAP 1.2。这是Adobe的一个已知问题,但他们尚未对此做任何事情。

我们从早期版本的.NET框架重建了SOAP 1.1中的Web服务,这解决了这个问题。