【发布时间】:2019-06-14 21:59:34
【问题描述】:
我有一个 REST-Source,它是 localhost/admin/users/{userName},但我的用户有一个 '.'在里面,所以我不能通过它。
我的问题是如何通过 REST-API 传递特殊字符?
我试图逃避 '.'使用 %2E 但 Firefox 的 RESTed 扩展告诉我该路由不存在。
[HttpGet]
[Route("users/{userName}")]
public User GetUser(string userName)
{
// some logig here
return new User(userName);
}
我希望找到一种方法来逃避这些字符:-/
【问题讨论】:
-
这只是一个 URL。
REST是一组原则,而不是规范或协议。您的问题只是“如何对字符串进行 URL 编码”? server 代码不需要做任何事情。 客户端代码需要对username参数进行URL编码
标签: c# rest url asp.net-web-api