我已经创建了一个.NET Core API。如果我将端点设置为返回一个对象,它当前会根据需要以JSON成功返回它。但是,如果端点的返回类型为void
,则会给出200响应,但响应标头为text/html
而不是application/json
。
如何配置我的.NET Core API以始终使用JSON标头提供响应?
答案 0 :(得分:0)
您需要返回JsonResult类型,例如
// GET: api/authors
[HttpGet]
public JsonResult Get()
{
return Json(_authorRepository.List());
}
答案 1 :(得分:0)
将类型ProducesAttribute(“ application / json”)的过滤器添加到ConfigureServices。在Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc(options =>
{
options.Filters.Add(new ProducesAttribute("application/json"));
});
}