Доступ к полезной нагрузке запроса от вызовов RESTful в Tornado Web - PullRequest
1 голос
/ 05 февраля 2012

У меня есть базовое приложение, настроенное с использованием 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. Как я могу получить доступ к любой из переменных в полезной нагрузке запроса?

1 Ответ

3 голосов
/ 24 февраля 2012

Тело запроса (или полезная нагрузка) можно получить с помощью self.request.body . Очевидно, вы должны декодировать формат JSON, например, json.loads(self.request.body).

...