WCF Rest,3.5 - 在Java中消耗特殊字符的问题

时间:2012-05-09 20:55:35

标签: wcf rest encoding

我使用“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语法的一部分,因此不需要编码来防止无效语法。据我所知。

感谢, 亚光

1 个答案:

答案 0 :(得分:1)

在返回之前对数据进行编码。

http://msdn.microsoft.com/en-us/library/w3te6wfz.aspx

祝你好运