我有一个 RESTful WCF 服务,它接受带有 Unicode 编码 url 的 GET 动词。当我在服务器上获取数据时,Unicode 字符被奇怪地翻译成小盒子。
为了让 Unicode UrlEncoded Gets 转换成漂亮的字符串,我必须告诉服务合同做些什么吗?
这是我的合同:
[OperationContract]
[WebGet(BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "/Document/{Fragment}", RequestFormat = WebMessageFormat.Xml)]
Message GetDocumentFromSearchResult(string Fragment);
这是我传入的 unicode 示例:%FF%FE%22%00O%FF%FE%20%00King%FF%FE%20%00of%FF
我得到“King”和“of”好的,但其余的字符串都是小方块。
一定是解码问题??