2012-03-19 64 views
0

使用MVC作为我的服务主机,如何根据请求的文件扩展名格式为一个数据路由传入请求?例如,我有一个名为控制器操作案例,我想返回有关特定格式的情况下,被指定作为请求URL的扩展信息:在MVC中基于扩展格式的路由REST请求

http://localhost/Case.xml将返回XML格式的数据

http://localhost/Case.json将返回json格式的数据

我知道http内容类型可以用于指定请求类型,但我希望消费者能够使用URL做出请求并能够指定格式数据被返回。我希望请求的扩展名覆盖http内容类型(如果指定了)。

我当然愿意接受其他建议作为实现这一目的的一种手段。

回答

0

ASP.NET MVC Beta 4具有支持此功能的Web API。

+0

是的,我刚刚看到,不幸的是,我们的企业软件开发政策并未批准在Beta框架中开发。 – KodeKreachor 2012-03-19 15:54:41

+0

我认为这有一个上线许可证。 – suing 2012-03-19 20:06:22

+1

@suing它的确如此。但是,一些公司不喜欢使用beta框架,我并不真的责怪他们。 – 2012-03-19 20:30:36