小编Ser*_*nko的帖子

将详细消息添加到 ASP.NET Core 3.1 标准 JSON BadRequest 响应

我的 ASP.NET Core 3.1 应用程序中有一个控制器,该控制器BadRequest()在其中一种情况下返回。默认情况下它会生成 json 响应:

{
  "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
  "title": "Bad Request",
  "status": 400,
  "traceId": "|492dbc28-4cf485d536d40917."
}
Run Code Online (Sandbox Code Playgroud)

这太棒了,但我想添加detail带有特定消息的字符串值。

当我返回时BadRequest("msg"),响应是纯文本msg

当我这样做时BadRequest(new { Detail = "msg" }),响应是一个 json:

{
  "detail": "msg"
}
Run Code Online (Sandbox Code Playgroud)

哪个更好,但我也想保留原始的 json 数据。

我的目标是返回这样的响应:

{
  "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
  "title": "Bad Request",
  "detail": "msg",
  "status": 400,
  "traceId": "|492dbc28-4cf485d536d40917."
}
Run Code Online (Sandbox Code Playgroud)

有办法做到这一点吗?

c# bad-request asp.net-core

7
推荐指数
1
解决办法
4380
查看次数

标签 统计

asp.net-core ×1

bad-request ×1

c# ×1