在Flash Builder中使用SOAP Web服务时,我可以使用Web服务工具并测试服务调用,而不会出现任何问题。我可以传递包含空格,双引号和单引号的字符串并取得巨大成功。但是,当我编写代码以发送包含空格或引号的字符串时,Web服务不会返回成功响应。如果我删除引号和/或空格,请成功。我已经尝试将字符串包装在标签中,但我不知道还能做什么。我很茫然,需要帮助。任何人
答案 0 :(得分:1)
您是否可以控制服务器上的Web服务?如果是这样,base64会在您发送数据时对数据进行编码,并在Web服务中对其进行取消编码。当Web服务将数据返回到flex时,执行相反的操作。
如果您没有控制权,则可以转义参数(使用escape())。
答案 1 :(得分:1)
问题出在返回的SOAP服务版本中。目前,Flex只能处理SOAP 1.1。我们最初构建的服务是SOAP 1.2。这是Adobe的一个已知问题,但他们尚未对此做任何事情。
我们从早期版本的.NET框架重建了SOAP 1.1中的Web服务,这解决了这个问题。