为什么没有添加X-Appengine-Inbound-Appid头?
我正在一个应用的不同模块之间发送请求,使用的是URL fetch服务。这个服务说明,如果你把follow_redirects
参数设置为False
,那么请求中会自动添加一个X-Appengine-Inbound-Appid
的头信息。
所以我使用了以下的调用:
answer = urlfetch.fetch(url, follow_redirects=False)
但是这个头信息并没有出现。我得到的是:
[('User-Agent', 'AppEngine-Google; (+http://code.google.com/appengine)'),
('X-Appengine-Country', 'ZZ'),
('Host', '127.0.0.1:8081'),
('Content_Length', '0')]
这是在开发服务器上不支持的功能吗?我是不是漏掉了文档中的某些内容?
(目前我通过添加自己的头信息来检查请求是否来自正确的地方,但这并不是正确的做法)
1 个回答
1
经过很多实验,我找到了问题所在。这个头信息只有在你通过 appspot.com 域名访问你的应用时才会设置。如果你的应用有一个自定义域名,比如 example.com,当你访问这个网址时,你是看不到这个头信息的。你必须访问 example.appspot.com 才能看到。