#asp.net #asp.net-web-api
#asp.net #asp.net-web-api
Вопрос:
Мне трудно создать рабочую атрибутивную маршрутизацию для URL-адресов, заканчивающихся на .json
. Он работает для GET
запросов и не работает с POST
запросами. Не уверен, что не так.
У меня есть 2 контроллера. В одном контроллере у меня есть:
[HttpGet]
[Route("stock.json")]
public HttpResponseMessage Stocks(int? limit = null, int? offset = null)
В другом контроллере у меня есть:
[HttpPost]
[Route("orders.json")]
public HttpResponseMessage AddOrder([FromBody]OrderRest order)
В web.config
:
<system.webServer>
<handlers>
<add name="Json" path="*.json" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
Первый работает отлично, второй — нет. Как только я меняю POST
GET
ее, она работает.
Ответ №1:
Очень глупо. В конфигурации я настроил ее только для verb="GET"
. Просто изменен на verb="GET,POST,PUT"
.