使用GAE Protocol RPC服务方法获取请求标头

时间:2014-04-07 13:11:13

标签: python google-app-engine protorpc

我正在使用Google App Engine's Protocol RPC library。我想获取请求的标头并检查是否存在某个标头。我无法弄清楚如何获取请求标头?

代码基本上如下所示:

class MyService(remote.Service):
    @remote.method(MyRequest, MyResponse)
    def my_request(self, request):
        # TODO: Check that header exists in request

传入的请求对象属于' MyRequest'并且没有附加任何标题信息。

1 个答案:

答案 0 :(得分:2)

有一种特殊方法initialize_request_state,允许您访问所有请求标头。

class MyService(remote.Service):

    def initialize_request_state(self, state):
        self.headers = state.headers

    @remote.method(MyRequest, MyResponse)
    def my_request(self, request):
        logging.debug(self.headers)