gpt4 book ai didi

java - 405 不允许使用删除方法

转载 作者:行者123 更新时间:2023-12-02 09:50:33 24 4
gpt4 key购买 nike

当我在未传递需要删除的资源 ID 的情况下尝试删除时,收到“405 不允许的方法”。这是我的 URL

http://localhost:8080/api/vendors/delete/1234/

理想情况下我应该在 URL 末尾给出 ID,例如:

http://localhost:8080/api/vendors/delete/1234/{id}

我确信它应该是 405,但我的 QA 团队却不这么认为。他们说应该是 400。有人可以向我指出任何资源,可以清楚地指定在这种情况下应该使用什么 HTTP 代码吗?

最佳答案

  1. 对于您的主要问题,如果方法DELETE并且路径/api/vendors/delete/1234/是对于其他方法有效,但对于 DELETE 无效,则 405 Method Not Allowed(“请求的资源不支持请求方法”)是正确的,因为有一个“不支持删除的路径中的资源”,例如它可能支持 GET 来检索供应商列表。

    如果那里没有资源,即方法无关紧要,那么404 Not Found(“找不到所请求的资源”)将是正确的响应。

  2. 如果方法是 DELETE,而不是 GETPUTPOST 或其中任何一个其他的,路径中不需要 .../delete/...

  3. 如果您尝试删除供应商 1234,则路径应为 http://localhost:8080/api/vendor/1234,方法应为 DELETE。操作处理程序应在声明中使用 /api/vendor/{id}

关于java - 405 不允许使用删除方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56348352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com