Я пытаюсь настроить действие в ASP.NET MVC 3 для обработки полезной нагрузки запроса mercurial webhook - в данном случае, сгенерированного Kiln .
Полезная нагрузка - JSON, но, к сожалению, она отправляется в виде значения формы в кодировке URL с типом содержимого application/x-www-form-urlencoded
, потому что, очевидно, использование application/json
и отправка его без кодировки без имени параметра сделало бы его слишком простым и ... . стандарт.
Это означает, что я не могу просто использовать новый JsonValueProviderFactory
, потому что он только принимает запросы, используя стандартный тип контента application/json
. И, конечно, я не могу просто заставить фабрику также получать application/x-www-form-urlencoded
запросов, потому что мне нужны эти запросы, чтобы использовать поставщик значений данных формы везде в моем приложении, которое фактически получает данные формы, а не JSON.
Итак, есть ли способ указать, что ValueProvider или ValueProviderFactory должны использоваться только для определенного действия или маршрута?