1

在一个 appengine 项目中,我试图在 webapp2.RequestHandler 中获取整个 http 请求:

class ConnectedHandler(webapp2.RequestHandler):
def post(self):        
    logging.info("Someone connected: " + self.request.get('from'))
    # How to get the raw http request from self.request? 

浏览了文档后,我开始认为这是不可能的

我正在寻找的结果是这样的(无论如何我都会称之为http请求):

POST /6473924464345088 HTTP/1.1
Accept: application/json
Accept-Encoding: gzip, deflate, compress
Content-Type: application/json; charset=utf-8
Host: localhost:10083
User-Agent: HTTPie/0.3.0

{
    "u": "a"
}

编辑:更新了示例

使用 webapp2 时是否有另一种更有效的方式来访问这些数据?

4

1 回答 1

2

这应该让你完全明白:

class MainPage(webapp2.RequestHandler):
    def post(self):
        self.response.write('Just received:\n\n' + str(self.request))
于 2015-12-27T20:46:21.037 回答