2012-02-05 82 views
1

我有一個使用Backbone.js和Tornado Web設置的基本應用程序。當我保存我的Backbone模型時,它將POST請求發送給我的一個處理程序的post方法。我想訪問有效載荷內的變量,但參數字典是空的。從Tornado Web中的RESTful調用訪問請求負載


Request Payload 
{"text":"dghjdg","date":"2012-02-05T11:23:46.105Z","author":"Kevin"} 
Response Headersview parsed 
HTTP/1.1 200 OK 
Content-Length: 0 
Content-Type: text/html; charset=UTF-8 
Server: TornadoServer/2.2 

看來,如果在處理程序self.get_argument僅從Form Data在請求頭,而不是Request Payload部分收集數據。如何訪問Request Payload中的任何變量?

回答

3

請求正文(或有效負載)可以使用self.request.body訪問。顯然你必須解碼JSON格式,例如json.loads(self.request.body)