WCF REST参数中的特殊字符

时间:2011-08-01 10:07:25

标签: c# wcf rest uri

在我的REST服务中,需要使用具有特殊字符的参数,如Ä,Å等。

问题是这些字符会转换为“?”当它到达方法并被分配给变量时。在调试时,我可以看到 IncomingRequest.UriTemplateMatch.RequestUri 具有正确的值,但 IncomingRequest.UriTemplateMatch.QueryParameters 有“?”

UriTemplate看起来像这样: / stores?city = {city} / stores?city =BOLLNÄS等值无效。

有关如何在输入中处理这些字符的任何指示都会有所帮助。

1 个答案:

答案 0 :(得分:2)

我想这里的主要问题可能是这些特殊字符在URL中无效,您必须对它们进行编码。试试这个:/stores?city=BOLLN%C3%84S