【发布时间】:2012-02-20 14:28:15
【问题描述】:
美好的一天!
我正在使用内置 JsonValueProvider 的 ASP.NET MVC 3。
问题是它只有在指定Content-Type: application/json 时才有效。
我正在构建一个 API,其中 JSON 是唯一受支持的格式,我不想强制客户端设置此标头。
有没有办法强制控制器/动作使用特定的 ValueProvider?
【问题讨论】:
-
我知道这不是一个真正的答案,但说几个月后有人说,'哦,我可以得到 XML 的结果',那么你将不得不说不(走开)!!可能值得让它更加灵活并对其他格式开放。 (然后你的问题就会自动消失)
-
我真的很喜欢支持最广泛的格式(至少有可能这样做),但是我的 API 的 70% 的消费者设置内容类型标头可能是个问题。
-
我明白你的意思,这一定很烦人!对他们说,“喂,如果你不能设置内容类型的标头,那么到底用 API 做什么??” ;-)
-
这不是程序员的限制,而是他们使用的平台的限制。但我会调查自己这是否真的是一个问题。 :)
标签: asp.net json asp.net-mvc-3