c# - 使用 HTTP-DELETE 方法的请求正文 (ASP.NET Core WebAPI)
问题描述
根据RFC7231标准:
DELETE 请求消息中的有效负载没有定义的语义;在 DELETE 请求上发送有效负载正文可能会导致某些现有实现拒绝该请求。
在我的示例中,我使用的是 ASP.NET Core WebApi,并且我想将请求正文用于 HTTP 删除方法。幸运的是它可以工作,但我找不到任何文档来确认 ASP.NET Core WebApi 中允许/支持请求正文。
[HttpDelete("{id}")]
public async Task<ActionResult<bool>> Delete(int id, [FromBody] AnyRequestBodyType body)
{
// Do some checks with the param "body" here.
// If everything is OK, the resource will be deleted.
// Otherwise, I want to return an HTTP 4xx error.
}
我可以确定该 API 将在未来的 ASP.NET Core WebAPI 版本中工作吗?
你有什么其他的建议?我不想通过查询字符串传递参数,因为它AnyRequestBodyType
是“复杂的”并且 url 编码的请求将不再可读或“手动执行”。
解决方案
推荐阅读
- php - DDEV prerelease on Mac M1 with docker tech preview doesn't work - docker broken
- javascript - 从 React api post 返回响应以在前端处理
- ios - 从日期字符串中分离时间 ios
- javascript - 在函数的参数中使用算术运算符
- linux - 如何构建 libXrender
- python - Scrapinghub/Zyte Scrapy Cloud 上未设置 JOBDIR
- c++ - 我创建了一个加权图并使用算法找到最短路径,但其中有问题吗?
- gps - 比较两个 GPS 点数据集的采样工作量
- html - 帮助或内联错误文本是否必须以编程方式与元素关联才能满足 WCAG 2.1
- angular - 在Angular中从父component.ts调用子component.ts内的函数很热