如何将新的MediaType添加到ASP.Net WebApi使用的MediaTypeFormatters中

本文关键字:Net WebApi MediaTypeFormatters ASP MediaType 添加 | 更新日期: 2023-09-27 17:57:44

我有一个ASP.Net WebAPI项目,它将返回JSON,但特别是HAL+JSON。我知道我可以编写一个自定义的MediaTypeFormatter来实现这一点,但我计划返回相同的HAL格式的响应,即使你要求使用纯JSON,所以我的问题是:

我可以向默认WebAPI JsonMediaTypeFormatter识别的媒体类型列表中添加一个新的媒体类型("application/HAL+JSON")吗?

如何将新的MediaType添加到ASP.Net WebApi使用的MediaTypeFormatters中

我想我找到了答案。在Global.asax:Application_Start()中,我可以这样做:

GlobalConfiguration.Configuration.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/hal+json"));