使用MVC作为我的服务主机,我如何根据请求的文件扩展名格式路由一段数据的传入请求?例如,我有一个名为Case的控制器操作,我想以特定格式返回有关该案例的信息,该格式被指定为请求URL上的扩展:
http://localhost/Case.xml将以XML格式返回数据
http://localhost/Case.json将以json格式返回数据
我知道http内容类型可以用于指定请求类型,但我希望消费者能够仅使用URL发出请求,并能够指定返回数据的格式。如果指定了http内容类型,我希望请求中的扩展覆盖http内容类型。
作为实现这一目标的手段,我当然愿意接受其他建议。
ASP.NET MVC Beta 4具有支持此功能的Web API。