【发布时间】:2017-03-06 11:54:28
【问题描述】:
我正在使用 ASP.NET Core 构建 REST 服务
如果用户尝试使用不受支持的方法请求端点,我需要返回自定义响应代码。 例如端点 localhost/api/test 仅支持 GET 方法,但用户使用 POST 方法请求它。我需要返回 404 响应和自定义正文。
如何用 ASP.NET Core 做到这一点?
更新:
可能我的问题表述不正确。
如果不允许某个方法,我需要 ASP Core 返回 405 响应代码和自定义 JSON 正文。
这应该是标准行为,但尚未实现(根据此issue)
所以我正在寻找解决方法来返回 405 响应代码,但 ASP Core 不支持它。
【问题讨论】:
-
你问的是 Asp.Net Core 吗?如果是,请改进您的问题(ASP 核心)
-
你本来可以那样做的!
-
我想捕获仅在不允许使用方法时引发的 404 错误并返回适当的消息作为响应。理想情况下,当仅允许 GET 方法时尝试使用 POST 方法时,我想返回 405 响应“方法不允许”。
标签: c# rest asp.net-core