阿老师,ConfigureApiBehaviorOptions能否详细说明一下呢?
来源:7-9 【应用】输出状态码 422

田野落日
2020-08-09
ConfigureApiBehaviorOptions
写回答
2回答
-
慕田峪0356378
2020-08-11
我觉得最重要的就是你可以用ConfigureApiBehaviorOptions自己选择一个响应的状态码, 然后在前端记着见到这个响应的状态码做出相应的处理。 如果是默认的状态码, 可能你不知道是什么出了错。
112020-08-12 -
阿莱克斯刘
2020-08-11
在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
如果可以把问题再精确一下,我可以给出更详细的答案。
00
相似问题