【问题标题】:Retrieve JSON in a DELETE request在 DELETE 请求中检索 JSON
【发布时间】:2017-08-31 17:13:07
【问题描述】:

我正在尝试通过 DELETE 将 JSON 接收到 Cherrypy 服务器,使用:

@cherrypy.tools.json_in()
def delete(self):
    data = cherrypy.request.json

但我总是得到一个错误(看起来像cherrypy只是把json扔掉......)。有没有办法检索json?

我四处搜索,看到有人说发送带有正文的 DELETE 是错误的,但 the specs 什么也不说。

【问题讨论】:

  • 在 DELETE 请求上发送响应正文没有任何问题。确保您使用响应代码 200 进行响应。请参阅 stackoverflow.com/questions/6581285/…
  • @rubchick 我正在尝试将json发送到cherrypy服务器,但是当我尝试访问服务器中的json时,出现错误。
  • 你至少需要通过request.methods_with_bodies 告诉 CherryPy DELETE 可能有一个正文。请参阅docs.cherrypy.org/en/latest/… 的示例
  • @fumanchu 这行得通!如果你做出回答,我很乐意接受!

标签: json rest cherrypy


【解决方案1】:

好吧,我怪我的阅读能力不好......

来自the specs...

DELETE 方法请求源服务器删除由 Request-URI 标识的资源

它仍然没有明确说它不应该有一个身体,但是......

【讨论】:

  • 虽然 DELETE 请求中不限制正文,但我认为主要的 Web 服务器没有实现这一点
猜你喜欢
  • 1970-01-01
  • 2015-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2021-09-10
  • 2017-12-03
  • 2020-02-11
相关资源
最近更新 更多