почему служба web api (RestFul) .NetCore не принимает косую черту в параметрах, как решить эту проблему - PullRequest
0 голосов
/ 07 мая 2019

Я использую webApi (служба RESTFUL) и Angular в качестве внешнего интерфейса. Мне нужно вызвать одну конечную точку, и мои параметры имеют "косую черту" (/). Я кодирую строку параметров и вызываю конечную точку. но мой webApi, выдающий обработчику ошибку "URL", не найден. не могли бы вы сказать мне, как мне нужно исправить это.

мой URL: https://localhost:44356/api/v1/sample/sampleget/Arts%2Fscience%20course/All

Закодированная строка: Arts% 2Fscience% 20course оригинальная строка: курс по искусству / науке

Может кто-нибудь, пожалуйста, помогите мне, как мне нужно решить проблему в Angular / WebApi

1 Ответ

0 голосов
/ 08 мая 2019

Чтобы отправить строку с / (косой чертой), мы можем использовать wildcard parameters в маршруте. Примерно так:

Route("sampleget/{*course}")

Это позволит читать фрагмент URL с несколькими / символами как один параметр.

Надеюсь, это поможет.

...