Я использую webApi (служба RESTFUL) и Angular в качестве внешнего интерфейса. Мне нужно вызвать одну конечную точку, а мои параметры имеют косую черту (/). Я кодирую строку параметров и вызываю конечную точку. но мой webApi, выдающий ошибку обработчика «URL», не найден. не могли бы вы сказать мне, как мне нужно исправить это.
мой адрес: https://localhost:44356/api/v1/sample/sampleget/Arts%2Fscience%20course/All
Закодированная строка: Arts%2Fscience%20course исходная строка: Курс искусств/науки
может ли кто-нибудь помочь мне, как мне нужно решить проблему в Angular/webApi
Чтобы отправить строку, содержащую /
(косую черту), мы можем использовать wildcard parameters
в маршруте. Что-то вроде этого:
Route("sampleget/{*course}")
Это позволит читать часть URL-адреса с несколькими символами /
как один параметр.
Надеюсь, поможет.
Я просто включил * в маршрутизацию атрибутов webApi перед параметром, это сработало. В веб-API: [Route("sampleget/{parameter1}/{*parameter2}")]