1
Asp.net的默認返回類型是XML。但我可以在配置設置中改變它。asp.net web api用戶選擇的內容類型
public static void Register(HttpConfiguration config)
{
config.Formatters.Clear();
// config.Formatters.Add(new XmlMediaTypeFormatter());
config.Formatters.Add(new JsonMediaTypeFormatter());
}
我的控制器:
public class ProductController: ApiController
{
public IEnumerable<Product> Get()
{
return new List<Product> {
new Product {Name = "p1", Price = 10},
new Product {Name = "p2", Price = 20}
};
}
}
現在我想這樣的:
- 用戶應該用參數指定返回類型。
http://domain/product/get
(格式XML或JSON)
我不想改變我的控制器操作。
有沒有辦法用Route參數或任何其他級別來做到這一點?