我使用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中的任何变量?
答案 0 :(得分:3)
可以使用self.request.body访问请求正文(或有效负载)。显然你必须解码JSON格式,例如json.loads(self.request.body)
。