为不支持的数据格式请求返回406错误码
Asp.Net Core WebAPI默认以json的格式返回数据,如果客户端要求了不支持的数据格式,会以json格式返回,并返回状态码200OK,但实际上这并不能算成功的请求,因为返回的数据格式不正确
如果需要更改这种默认行为,即遇到不支持的数据格式,以406状态码通知客户端数据格式无法解析
services.AddControllers(setupAction =>
{
setupAction.ReturnHttpNotAcceptable = true;
});
在DI注册Controller的配置中,通过lambda设置响应不接受的Accept请求头数据,添加后再以不支持的格式要求返回数据就会返回406错误