采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
ConfigureApiBehaviorOptions
我觉得最重要的就是你可以用ConfigureApiBehaviorOptions自己选择一个响应的状态码, 然后在前端记着见到这个响应的状态码做出相应的处理。 如果是默认的状态码, 可能你不知道是什么出了错。
是的,就是这个意思,你可以自定义错误信息,错误格式。
在asp.net中,http 400级别的错误默认的格式如下:
{ “错误”:{ “设备编号”: [ “ DeviceId字段为必填。” ] }, “ title”:“发生一个或多个验证错误。”, “状态”:400, “ traceId”:“ 80000049-0001-fc00-b63f-84710c7967bb”}
但是,问题是在实际工作中也许需要修改默认的400级别的格式,这时候就需要通过修改ConfigureApiBehaviorOptions来实现自定义的错误输出格式了。比如说,原本数据验证错误默认的输出是400,但是课程为了取得更准确的错误代码,把数据验证错误(也就是context.ModelState失败的情况)修改成为输出422的格式。
关于你的问题,因为不是特别清楚你不懂的是哪一段代码,所以我也只是讲了一个大概。希望能对你有帮助。这里有一篇文章讲说不定可能帮你:https://www.cnblogs.com/tenghao510/p/11927930.html
如果可以把问题再精确一下,我可以给出更详细的答案。
登录后可查看更多问答,登录/注册
. Net Core实战+RESTful思想纵深课程,开发优雅RESTful风格API。
384 2
445 2
559 1
974 2
1.3k 3