Использование Asp. net core
Мой контроллер, как показано ниже
[Route("api/customer/{code}/center/{centerName}/costcenters")] [ApiController] public class customerCostCenterController : BaseController { //My method [HttpGet] public Response Get([FromRoute]string customerCode, [FromRoute]string centerName) { //my logic } }
Формирование URL-адреса клиента / клиента: https://localhost: 6100 / customer / {Code} / center / {centerName} / costcenters
Значения URL
code = "N0o42";
centerName = "Инспекция / Экспедиция";
URL-адрес сформирован => https://localhost: 6100 / клиент / NO042 / центр / Инспекция / Экспедиция / центры затрат
Пробовал UrlEncode centerName, тогда сформированный url => https://192.168.54.35: 6100 / покупатель / NO042 / center / Inspection% 2FExpediting / costcenters
здесь моя проблема в том, что в контроллере centerName ожидается как «Инспекция / Экспедиция», но я получаю «Инспекцию»
Дайте мне знать как решить проблему, не меняя синтаксис маршрута [Маршрут ("api / customer / {Code} / center / {centerName} / costcenters")], поскольку служба уже работает.