REST-Route 中的特殊字符



我有一个localhost/admin/users/{userName}的 REST-Source,但我的用户里面有一个'.',所以我无法通过路由传递它。

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

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

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

我希望找到一种方法来摆脱这样的字符:-/

如果URL包含点.,则可以向URL添加尾部斜杠/

localhost/admin/users/{userName}/

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