ドキュメントには次のように書かれています ( http://code.google.com/appengine/docs/java/urlfetch/overview.html#Request_Headers ):
これらのヘッダーは、必要に応じて App Engine によって正確な値に設定されます
X-Forwarded-For の値には、gae アプリケーションの ID が含まれていますか?
ドキュメントには次のように書かれています ( http://code.google.com/appengine/docs/java/urlfetch/overview.html#Request_Headers ):
これらのヘッダーは、必要に応じて App Engine によって正確な値に設定されます
X-Forwarded-For の値には、gae アプリケーションの ID が含まれていますか?
shell.appspot.comにアクセスして、次のコードを実行する場合:
from google.appengine.api import urlfetch
url = 'http://www.showhttprequest.com/'
result = urlfetch.fetch(url)
print result.content
(2009年の終わり近くの時点で)AppEngineがappidをuser-agentヘッダーに配置するようになりました。したがって、ユーザーエージェントは次のようになります。
AppEngine-Google; (+http://code.google.com/appengine; appid: shell)
現在、X-Forwarded-Forは、URLFetchによって行われたリクエストでは設定されていないようです。
これを自分で確認するには、http: //shell.appspot.com/にアクセスし、HTTPリクエストをエコーするサイト( http://www.showhttprequest.com/など)に対してURLFetchを実行します。App Engineは、ユーザーエージェント文字列を「AppEngine-Google;(+ http://code.google.com/appengine)」に設定しますが、X-Forwarded-Forはまったく設定しません。