2017-04-05 134 views
0

我试图接受JSON通过DELETE来使用CherryPy的服务器:检索JSON在DELETE请求

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

但我总是得到一个错误(看起来像刚刚的CherryPy扔JSON而去... )。有没有办法检索json?

我搜索了一下,看到有人说发送一个DELETE与身体是错误的,但the specs不说什么。

+0

在DELETE请求上发送响应正文没有任何问题。确保你的响应代码为200.请参阅http://stackoverflow.com/questions/6581285/is-a-response-body-allowed-for-a-http-delete-request – michniewicz

+0

@rubchick我试图发送一个JSON到樱桃服务器,但是当我尝试访问服务器中的JSON时,出现错误。 – MNV

+0

你至少需要通过'request.methods_with_bodies'告诉CherryPy DELETE可能有一个body。请参阅http://docs.cherrypy.org/en/latest/config.html#cp-config-attaching-config-to-handlers上的示例 – fumanchu

回答

0

好吧,我怪我坏的阅读技巧......

the specs ...

的DELETE方法请求原始服务器删除所标识的资源请求URI

它仍然不明确说它不应该有一个机构,但...

+0

尽管DELETE请求中不限制主体,但主要Web服务器不实现此功能 – webKnjaZ