- POST
/auth
и писатьserial=123
в теле - POST
/auth?serial=123
с пустым телом
Можно ли принимать эти 2 вида сообщений с одним методом?ASP.NET WebAPI может получать POST-параметры от Uri или Body?
В теперь я могу достичь лишь с 2-мя методами:
[HttpPost]
public IHttpActionResult CheckSerial(string serial)
и
public class SerialViewModel
{
public string serial { get; set; }
}
[HttpPost]
public IHttpActionResult CheckSerial(SerialViewModel sm)
Я заметил, что в ASP.NET MVC5 это может быть сделано только с одним методом.
[HttpPost]
public ActionResult auth(SerialViewModel check)
Я POST либо /auth
(с serial=123
в организме) или /auth?serial=123
.
Но WebAPI кажется другим?
--UPDATE--
Вдохновленный комментарий, я найти способ, как это:
public IHttpActionResult CheckSerial(SerialViewModel sm,[FromUri]string serial = null)
И я проверяю их обоих, чтобы получить значение. Но это не совсем удобно, особенно если есть много параметров.
Вы можете сразу прочитать их из тела и URL-адрес, а не поддерживать его таким образом –