WCF REST 参数中的特殊字符

发布于 2024-11-27 04:39:01 字数 380 浏览 1 评论 0原文

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

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

UriTemplate 如下所示: /stores?city={city} ,而 /stores?city=BOLLNAS 等值不起作用。

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

In my REST service, it is required to take parameters having special characters like Ä, Å etc.

The problem is that such characters get converted to "?" by the time it hits the method and gets assigned to the variable. While debugging, I can see that the IncomingRequest.UriTemplateMatch.RequestUri has the correct value but IncomingRequest.UriTemplateMatch.QueryParameters has "?"

The UriTemplate looks like this: /stores?city={city} and values like /stores?city=BOLLNÄS doesn't work.

Any pointers on how to handle these characters in input would help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

滴情不沾 2024-12-04 04:39:01

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

I guess the main problem here can be that those special characters are not valid in URL and you must encode them. Try this: /stores?city=BOLLN%C3%84S

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文