在.net6.0中的REST API中返回OK和BadRequest的不同结果
从 .NET Framwork 4.8 升级后,我无法为 Ok 和 BadRequest 返回不同的结果,并且 Swagger 文档也已更改以反映它。
在这种情况下,我不会为 Ok 返回任何内容,而 BadRequest Return 部分的错误对象
[ProducesResponseType(200)]
[ProducesResponseType(typeof(Models.Response), 400)]
[HttpGet("/api/Order/ValidateMSISDN/{msisdn}")]
public IActionResult ValidateMSISDN(string msisdn)
如下所示:
resp = new Models.Response("211", "Msisdn not valid", "Telefonnumret stämmer inte");
return BadRequest(resp);
或
return Ok();
如果一切正常。
在 Program.cs 中,我有以下内容:
builder.Services.AddSwaggerGen();
var app = builder.Build();
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
我需要做什么才能使这项工作再次正常工作?
After upgrade from .NET Framwork 4.8 I can not return different result for Ok and BadRequest and the Swagger document has also changed to reflect it.
In this case I return nothing for Ok and my error object for BadRequest
[ProducesResponseType(200)]
[ProducesResponseType(typeof(Models.Response), 400)]
[HttpGet("/api/Order/ValidateMSISDN/{msisdn}")]
public IActionResult ValidateMSISDN(string msisdn)
Return part looks like this:
resp = new Models.Response("211", "Msisdn not valid", "Telefonnumret stämmer inte");
return BadRequest(resp);
or
return Ok();
If everything is OK.
In Program.cs i have the following:
builder.Services.AddSwaggerGen();
var app = builder.Build();
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
What do I need to do to make this work again?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论