我正在使用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'并且没有附加任何标题信息。
答案 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)