Вызов Webapp для request.get () изменяет содержимое request.body - PullRequest
0 голосов
/ 08 ноября 2011

Я использую веб-приложение с Google App Engine.

Я недавно добавил вызов на request.get('variable_name').Это работало нормально, но полностью изменило содержимое request.body.

При ближайшем рассмотрении похоже, что если я не позвоню на request.get(), то request.body выдаст текст без форматирования URL.Но после вызова request.get(), request.body теперь содержит текст, который включает форматирование URL (много знаков «%» и т. Д.).

Я неправильно использую webapp?я не должен смешивать и сопоставлять эти два метода для поиска информации?

Вот пример кода:

class profiles_resource(webapp.RequestHandler):
    def post(self):
        # Value of request.body in debugger: 'str: {"query":"SELECT..."
        token = self.request.get('token')
        # Value of request.body in debugger: '%7B%22query%22%3A%22SELECT..."

1 Ответ

1 голос
/ 09 ноября 2011

request.get ищет параметры запроса как в строке запроса, так и в теле запроса, предполагая, что это тело будет закодировано. Если вы собираетесь читать тело напрямую, не используйте self.request.get или self.request.POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...