Какое поведение по умолчанию действие контроллера не помечено Acceptverbs, httpget или httpPost?

StackOverflow https://stackoverflow.com/questions/3672379

Вопрос

Если я создаю действие контроллера и не украсить его 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"; }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top