我有一个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);
}
我希望找到一种逃脱此类字符的方法:-/
答案 0 :(得分:1)
如果URL中包含点/
,则可以在其后添加斜杠.
:
localhost/admin/users/{userName}/
API看到.
并认为您正在尝试访问文件。添加斜杠应该可以解决此问题。