2012-02-05 78 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)