如何解决您能否在.NET WebApi中丢失查询导致错误的请求而不是404?
我有以下控制器:
_framework/blazor.webassembly.js
css/app.css
css/bootstrap.min.css
img/myimg01.jpg
public class MyController {
/// <summary>Retrieves all of the assets that match the given criteria.</summary>
/// <param name="parentId">Id of parent entity.</param>
/// <returns>A set of assets.</returns>
[HttpGet]
[Route("")]
[SwaggerResponse(HttpStatusCode.OK,Type = typeof(MyModel))]
public IHttpActionResult Get(
int parentId,)
{
// ...
return Ok(results);
}
}
是必需的,但是如果用户转到parentId
,它将返回404。是否有一种方法可以拦截此响应并引发Bad Request,从而通知用户缺少的ID ?我尝试将parentId设置为可选,然后自己抛出错误的请求,但是这种方法与Swagger结合使用效果不佳,并把我引向了这个兔子洞:Can you mark an "optional" query as required in Swagger?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。