为不支持的数据格式请求返回406错误码

Asp.Net Core WebAPI默认以json的格式返回数据,如果客户端要求了不支持的数据格式,会以json格式返回,并返回状态码200OK,但实际上这并不能算成功的请求,因为返回的数据格式不正确

如果需要更改这种默认行为,即遇到不支持的数据格式,以406状态码通知客户端数据格式无法解析

services.AddControllers(setupAction =>
{
    setupAction.ReturnHttpNotAcceptable = true;
});

在DI注册Controller的配置中,通过lambda设置响应不接受的Accept请求头数据,添加后再以不支持的格式要求返回数据就会返回406错误

posted @ 2021-02-10 11:08  吴俊城  阅读(736)  评论(0编辑  收藏  举报