Какое поведение по умолчанию действие контроллера не помечено Acceptverbs, httpget или httpPost?
-
01-10-2019 - |
Вопрос
Если я создаю действие контроллера и не украсить его AcceptVerbs
, HttpPost
или HttpGet
. Отказ Что такое поведение по умолчанию?
Действие разрешает любой метод доступа или по умолчанию делает его ПОЛУЧАТЬ?
Решение
Это доступно через любой глагол.
Другие советы
В веб-API 2.1:
Это зависит от имени действия. Если действие начинается с «Get *», то по умолчанию будет только принять запросы Get. Если он начнется с «поставить *», то по умолчанию по умолчанию только примет только запросы. То же самое с постом.
Если он не начнется с какого-либо известного глагола, то по умолчанию будет только принять сообщение.
Вот результаты моего тестирования:
public class BlahController : ApiController
{
// only allows GET
public string GetSomething() { return "GetSomething blah"; }
// only allows PUT
public string PutSomething() { return "PutSomething blah"; }
// only allows POST
public string PostSomething() { return "PostSomething blah"; }
// only allows POST
public string Fleabag() { return "Fleabag blah"; }
}
Не связан с StackOverflow