0

我正在使用Google App Engine 的 Protocol RPC library。我想获取请求的标头并检查某个标头是否存在。我不知道如何获取请求标头?

代码基本上是这样的:

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

传入的请求对象属于“MyRequest”类型,并且没有附加任何标头信息。

4

1 回答 1

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)
于 2014-04-08T07:47:56.490 回答