REST-Route中的特殊字符

时间:2019-01-21 13:37:08

标签: c# rest url asp.net-web-api

我有一个localhost/admin/users/{userName}的REST源,但是我的用户有一个'。'。在其中,因此我无法通过路线。

我的问题是如何通过REST-API传递特殊字符?

我试图转义'。带有%2E,但Firefox的RESTed扩展告诉我该路由不存在。

        [HttpGet]
        [Route("users/{userName}")]
        public User GetUser(string userName)
        {
            // some logig here

            return new User(userName);
        }

我希望找到一种逃脱此类字符的方法:-/

1 个答案:

答案 0 :(得分:1)

如果URL中包含点/,则可以在其后添加斜杠.

localhost/admin/users/{userName}/

API看到.并认为您正在尝试访问文件。添加斜杠应该可以解决此问题。

相关问题