请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

阿老师,ConfigureApiBehaviorOptions能否详细说明一下呢?

正在回答 回答被采纳积分+3

2回答

慕田峪0356378 2020-08-11 21:06:56

我觉得最重要的就是你可以用ConfigureApiBehaviorOptions自己选择一个响应的状态码, 然后在前端记着见到这个响应的状态码做出相应的处理。 如果是默认的状态码, 可能你不知道是什么出了错。

1 回复 有任何疑惑可以回复我~
  • 是的,就是这个意思,你可以自定义错误信息,错误格式。
    回复 有任何疑惑可以回复我~ 2020-08-12 06:07:26
阿莱克斯刘 2020-08-11 15:05:44

在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

如果可以把问题再精确一下,我可以给出更详细的答案。



0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信