cap*_*ang 9 c# swagger-2.0 asp.net-core-2.2
我将我的 netcore 2.1 项目升级到 2.2 并且我的 swagger 页面有问题。
以前在 swagger bad response 中,它只显示没有模型的“错误请求”。
但是在我升级到 net core 2.2 后,错误请求示例中显示了一个模型。下图。
我如何隐藏它以便它只显示“错误的请求”。
我已经使用 CustomApiConvention 进行了测试,但到目前为止还没有成功。
[HttpGet("{id}")]
[ProducesResponseType(StatusCodes.Status204NoContent)]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
[ProducesResponseType(StatusCodes.Status404NotFound)]
[ProducesDefaultResponseType]
public async Task<ActionResult<Employee>> GetEmployee(int id)
{
var employee = await _context.Employee.FindAsync(id);
if (employee == null)
{
return NotFound();
}
return employee;
}
Run Code Online (Sandbox Code Playgroud)
我如何隐藏它以便它只显示“错误的请求”?
cap*_*ang 15
对于任何遇到同样问题的人。只需将其添加到您的代码中即可。
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
.ConfigureApiBehaviorOptions(options =>
{
options.SuppressMapClientErrors = true;
});
Run Code Online (Sandbox Code Playgroud)
这将禁用问题详细信息响应。
| 归档时间: |
|
| 查看次数: |
2555 次 |
| 最近记录: |