从Tornado Web中的RESTful调用访问请求有效负载

时间:2012-02-05 11:31:00

标签: rest backbone.js tornado

我使用Backbone.js和Tornado Web设置了基本应用程序。当我保存我的Backbone模型时,它会向我的一个处理程序的post方法发出POST请求。我想访问有效负载内的变量,但是参数字典是空的。


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中的任何变量?

1 个答案:

答案 0 :(得分:3)

可以使用self.request.body访问请求正文(或有效负载)。显然你必须解码JSON格式,例如json.loads(self.request.body)