【问题标题】:Special Characters in WCF REST parameterWCF REST 参数中的特殊字符
【发布时间】:2011-08-01 10:07:25
【问题描述】:

在我的 REST 服务中,需要接受具有特殊字符的参数,例如 Ä、Å 等。

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

UriTemplate 如下所示:/stores?city={city}/stores?city=BOLLNÄS 等值不起作用。

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

【问题讨论】:

    标签: c# wcf rest uri


    【解决方案1】:

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

    【讨论】:

    • 事实上这是一个与工具相关的问题。我正在使用soapUI 来测试服务,该工具自动将Ä 转换为%C4,因此服务失败了。尽管如此,如果调试器可以,为什么服务无法解决这个问题,仍然没有完全相信
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 2012-01-16
    • 2019-06-28
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多