我有一个WCF服务,它使用&,<,>返回字符串响应。例如,
<response>&</response>
实际上,我发送了&#39;&amp;&#39; char,但由于某种原因编码。
相反,我想发送已解码的resoponse。我想要的回答是 - <response>&</response>
有人可以建议如何实现这个目标吗?
感谢。
答案 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)的响应,您将继续以编码形式看到该符号。