Специальные символы в REST-Route - PullRequest
0 голосов
/ 21 января 2019

У меня есть REST-источник localhost/admin/users/{userName}, но у моего пользователя есть '.'в нем, поэтому я не могу пройти через маршрут.

Мой вопрос: как передать специальные символы через REST-API?

Я пытался избежать '.'с% 2E, но расширение RESTed для Firefox сообщает мне, что маршрут не существует.

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

            return new User(userName);
        }

Я надеялся найти способ избежать таких символов: - /

1 Ответ

0 голосов
/ 21 января 2019

Вы можете добавить косую черту / к URL, если она содержит точку .:

localhost/admin/users/{userName}/

API видит . и думает, что вы пытаетесь получить доступ к файлу. Добавление косой черты должно исправить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...