[英]1. Forward slash in routing parameter
我有一个 GET 端点,它将以用户名作为参数。 下面是动作
[Route("user/{userName}")]
public User GetUserByName([FromUri] string userName)
{
// logic here
}
这就是我提出请求的方式。
var restClient = new RestClient("uri");
var request = new RestRequest("user/" + userName);
var response = restClient.Execute(request);
它适用于所有情况,直到名称包含正斜杠的用户出现。 例如:Akbar/Badhusha 然后请求看起来像user/Akbar/Badhusha
这导致请求返回Not Fount错误
我尝试使用 AddQueryParameter 方法添加参数。 所有返回 Not found 错误。
他们都失败了。
有没有办法让它工作?
尝试从参数中删除[FromUri] ,如下所示,
[Route("user")]
public User GetUserByName(string userName)
{
// logic here
}
请求可能看起来像,
user?userName=Akbar/Badhush
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.