Как передать %2f из запроса в api?
Я много видел об этом в отношении правил перезаписи url-адресов и др., Но запрошенный url-адрес не попадает в конечную точку.
запрос:
Поставить http://api.host.com/item/{артикул}
например, itemcode может быть "B0015/A".
Мне нужно разобрать это как B0015/A, а не маршрут B0014/{SomeOtherUrl}.
Поэтому я считаю, что маршрутизация усложняет ситуацию и что я, возможно, не смогу получить %2f полностью вниз в конечную точку (пожалуйста, поправьте меня, если я здесь ошибаюсь).
Теперь я ищу другие варианты. Я не думаю, что itemcodes имеют двойную косую черту ( "/ / " ), поэтому, если есть способ, которым я могу иметь конечную точку params [], это может сработать:
[Route("item/{itemcode:string[]}"] public Task<IHttpActionResult> ThisWouldNeverReallyWork( params string[] p)
XD
любые предложения приветствуются. Я тут совсем застрял банкомат
Что я уже пробовал:
Я уже пробовал играть с URL rewrite:
<rewrite> <rules useOriginalURLEncoding="true"> <rule name="UrlEncoding" > <match url="^(https?://).*" /> <action type="Rewrite" url="{R:1}{HTTP_HOST}/{URL}" /> </rule> </rules> </rewrite>
Мой следующий шаг-попытаться направить запрос вручную, но это займет некоторое время.
Спасибо
Энди