我正在使用带有Google App Engine的webapp。
我最近添加了对request.get('variable_name')
的电话。这很好,但完全改变了request.body
的内容。
仔细检查后,看起来如果我没有拨打request.get()
,那么request.body
会产生没有任何网址格式的文字。但是在致电request.get()
之后,request.body
现在包含的文字包含网址格式(很多'%'标志等等)。
我使用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..."
答案 0 :(得分:1)
request.get
在查询字符串和请求正文中查找请求参数。如果您打算直接阅读正文,请不要使用self.request.get
或self.request.POST
。