响应中有限制/特殊字符的WCF服务



我有一个WCF服务,它返回一个字符串响应&, <,>。例如。

<response>&amp;</response>

实际上,我发送的是'&'字符,但由于某些原因它被编码了

相反,我想发送解码后的响应。我想要的响应是- <response>&</response>

有人能建议如何实现这一点吗?

谢谢。

为了生成格式良好的XML文档,XML序列化器必须对特殊字符进行编码。

根据XML规范,与字符不能以其文字形式出现在文档中的任何地方,因此需要编码。

消费应用程序应该已经意识到这一点,并且将知道解码&回到&符号。但是,如果您在基于xml的软件(如Soap UI)上查看您的响应,您将继续看到编码形式的符号。

可以使用

System.Web.HttpUtility.HtmlDecode()

指定您的特定数据契约属性/整个响应字符串。或者您可以使用下面文章中的方法,这对开发人员不太友好,但如果您的响应中有许多特殊字符,则可以使用该方法。

http://seroter.wordpress.com/2007/11/09/xml-web-services-and-special-characters/

最新更新