我使用“WCF REST Starter Kit”项目模板将基于SOAP的WCF Web服务项目转换为基于REST的WCF Web服务项目。我的核心代码没有改变,只有从SOAP到REST的包装器。客户说它有效并且可以使用数据。大。
问题:客户端说特殊字符会破坏它们在SOAP中没有的XML解析器。例如:
<SomeItem>Simon & Simon</SomeItem>
......这里的&符是问题所在。客户端正在使用Java客户端,但我不确定目前是哪一个。
由于SOAP版本工作正常,我的代码或.config中有什么特别的东西吗?也许是一种编码规范? (我知道我可以编写一个scrubber方法,在返回结果之前替换带有编码版本的有问题的字符,但我希望有一个内置的编码规范设置等)。
编辑:我的坏榜样。原来&amp;正确地由WCF REST编码。什么不是: <UnitOfMeasure>°F</UnitOfMeasure>
...我认为没有被编码,因为°符号不是XML / HTML语法的一部分,因此不需要编码来防止无效语法。据我所知。
感谢, 亚光