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参数或任何其他级别来做到这一点?