У меня есть конечная точка 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);
Он работал нормально во всех случаях, пока не пришел пользователь с именем, содержащим forward sla sh. Например: Akbar / Badhusha Тогда запрос будет выглядеть следующим образом: user / Akbar / Badhusha
В результате запрос будет возвращен Not Fount error
I попытался добавить параметр с помощью метода AddQueryParameter. Все возвращающие не найдены ошибки.
- Я также пробовал HttpUtility.UrlEncode
- Также пробовал заменить / на% 2f
- Также пробовал пользователя? UserName = Akbar / Badhusha
Все они не удалось.
Есть ли способ заставить его работать?