我有一个使用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
部分中的数据。 如何访问请求有效载荷中的任何变量?
可以使用self.request.body访问请求正文(或有效负载)。 显然,您必须解码JSON格式,例如json.loads(self.request.body)
。