Я реализую уровень REST в.NET MVC 3. Я ищу чистый способ получить заголовок Accept, чтобы определить, следует ли возвращать Json или Xml.
Я также хотел бы иметь возможность подделать этот заголовок с параметром GET для отладки (. Я хочу, чтобы это сохранялось и в prod ).
Вот как я сейчас это обнаруживаю:
if (Request.AcceptTypes.Contains("application/json") || Request.Url.Query.Contains("application/json"))
Это единственное место в моем коде контроллера, которое напрямую касается объекта Request. Я хотел бы более чистый, более проверяемый способ прочитать это. Моим идеальным решением был бы параметр на контроллере.
Я попробовал несколько ключевых слов, чтобы увидеть, подхватит ли их связыватель модели по умолчанию, но ничего из того, что я пробовал, не сработало.
Итак, каков самый чистый способ получить эту информацию? Индивидуальный переплет модели? Можете ли вы привести пример?