Я пытаюсь обработать тело HTTP-запроса PUT, но кажется, что механизм MVC (или, возможно, лежащий в его основе стек ASP.NET) не выполняет автоматический анализ и заполнение коллекции форм запроса данными тела.
Это работает, как и ожидалось, при выполнении POST.
Обратите внимание, что свойство InputStream запроса действительно содержит ожидаемые данные, и, очевидно, я могу создать свою собственную коллекцию ключей/значений, используя это, однако я ожидал, что PUT будет работать так же, как POST.
Я что-то упустил здесь?
Пример метода действия:
[AcceptVerbs(HttpVerbs.Put)]
public ActionResult Purchase(int id, FormCollection data)
{
// Do stuff with data, except the collection is empty (as is Request.Form)
}