2017-04-05 135 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