Asp.Net Core WebAPI实战6

1.格式化输出

可以使用[Produces()]注解标记输出格式

默认使用指定的格式输出

可以在MvcOptions中设置RespectBrowserAcceptHeader为true让其遵从浏览器的请求Accept

可以显式设置输出格式化器:

services.AddMvc().AddXmlSerializerFormatters();

或者

services.AddMvc(options=>

{

     options.OutputFormatters.Add(new XmlSerializerOutputFormatter());

}

)

2.实现自定义输出格式化器

继承自OutputFormatter,重写CanWriteType和WriteResponseBodyAsync方法:

 

 

 

添加到Startup中:

 

猜你喜欢

转载自blog.csdn.net/Day_and_Night_2017/article/details/88354097