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

时间:2014-07-25 06:54:50

标签: wcf xmlserializer

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

<response>&amp;</response>

实际上,我发送了&#39;&amp;&#39; char,但由于某种原因编码。

相反,我想发送已解码的resoponse。我想要的回答是 - <response>&</response>

有人可以建议如何实现这个目标吗?

感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用

System.Web.HttpUtility.HtmlDecode()

关于您的特定数据合同属性/整个响应字符串。或者您可以使用下面文章中的方法,该方法不是开发人员,但如果您的响应中有许多特殊字符,则可以使用该方法。

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

答案 1 :(得分:0)

XML Serializer必须对特殊字符进行编码才能生成格式良好的XML文档。

根据XML specification,&符号不得以文字形式显示在文档中的任何位置,因此编码。

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