【问题标题】:Delete a collection received in WEB API's DELETE endpoint删除在 WEB API DELETE 端点中收到的集合
【发布时间】:2020-11-18 05:20:09
【问题描述】:

我打算为我的 .net Core WEB API 解决方案创建一个 DELETE 端点。我将收到要删除的项目的 json 集合。这将从移动设备接收。在 DELETE 端点如何捕获传递的项目集合。 In a similar article 我读到 DELETE 不接受邮件正文。

我可以在 DELETE 端点捕获从移动设备发送的 json 列表吗?

【问题讨论】:

    标签: c# asp.net-core-webapi


    【解决方案1】:

    可以在请求正文中传递数据。我正在使用 ASP.NET Core 3.1

    [HttpDelete]
    public void Delete(WeatherForecast weatherForecast)
    { }
    

    【讨论】:

    • 我相信通过HttpDelete 发送“POST”数据具有未定义的行为。在 HTTP 规范中,它说它不受支持。在他的问题中,他链接了一个关于它的问题。这是关于它的激烈对话:stackoverflow.com/questions/299628/…阅读接受答案下的 cmets。
    • @Andy 我认为当我们谈论这个框架时,它是非常确定的。但这确实是在为您的应用程序切换/升级框架时需要测试。
    • 有很多陷阱——尤其是因为他正在编写一个移动应用程序,例如,Android 会丢弃 HttpDelete 的主体,从而导致您的方法失败。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 2017-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多