我有一個在 .NET 6 中創建的 Web API 專案和一個具有以下簽名的控制器操作:
[HttpPost("my/route")]
public async Task<IActionResult> Post([FromBody]MyRequest myRequest)
如果我使用無法將模型系結到 a 的 JSON 有效負載進行發布MyRequest,則會收到以下錯誤訊息:
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-6f50cde5f3c24d3f9ae15432b4878299-dff20b1783488d15-00",
"errors": {
"$.UserId": [
"The JSON value could not be converted to System.Guid. Path: $.UserId | LineNumber: 1 | BytePositionInLine: 16."
]
}
}
如何自定義此回應以回傳不同的 JSON 屬性和值?
uj5u.com熱心網友回復:
您可以通過為驗證失敗創建新的 API 行為來自定義回應,請參閱https://learn.microsoft.com/en-us/aspnet/core/web-api/handle-errors?view=aspnetcore-6.0#validation-failure -錯誤回應-1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/522478.html
標籤:C#网。网asp.net-web-api.net-6.0
上一篇:使用JavaScript或jQuery轉換asp.net日期格式
下一篇:我的工具提示卡在d3.js的底部
