2012-03-19 74 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