我有這段代碼,它使用資料注釋作為驗證。
[Route("api/[controller]")]
[ApiController]
public class AccountController : ControllerBase
{
private readonly IAccountService _accountService;
/// <param name="accountService"></param>
public AccountController(IAccountService accountService)
{
_accountService = accountService;
}
[HttpGet]
[Route("IsAccountClosed/{nric}")]
public async Task<ActionResult> IsAccountClosed([Required] string nric)
{
// code removed for brevity
}
}
當我通過傳遞空字串(帶空格)對其進行測驗時,它回傳 400 狀態代碼。下面是大搖大擺的輸出。

我的問題是為什么默認情況下它回傳 400 狀態碼而不是更準確的狀態碼 422 狀態碼?如何將其更改為 422 狀態碼,內容型別仍然application/problem json?
應用永順的建議后,我可以 422 狀態碼和內容型別是application/problem json,但回應正文不同,如下所示。

uj5u.com熱心網友回復:
更新
在做了一些研究和反復試驗后,
這就是
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/497164.html
