WCF REST 参数中的特殊字符
在我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想这里的主要问题可能是这些特殊字符在 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