appengineの開発サーバでにAndroidからアクセスする時の設定

appengineの設定

開発サーバはデフォルトだとローカルマシンからのアクセスしか許可しない設定になっているので
他のマシンからもアクセス可能にします。

eclipseで、
Run Configurations → debug configuration の (x)= Arguments タブの Program arguments に --address=0.0.0.0 を追加する

Androidからアクセスする場合のアドレス

ローカルマシンでブラウザからローカルのGAE開発サーバにアクセスする場合は、ブラウザから localhost:8888 または 127.0.0.1:8888 でアクセスできるけど、Androidで同様に書くとAndroid自身を差してしまう。

Androidからアクセスする場合のURLにはローカルマシンのIP AddressでアクセスするのでMacならTerminalで

$ ifconfig

で IP Address (192.168.xx.xxx)を確認して、***.appspot.comのかわりにそのIPにアクセスする。

//appengineサーバ
webview.loadUrl("http://appid.appspot.com/hoge/");
//開発サーバ
webview.loadUrl("http://192.168.xxx.xxx:8888/hoge/");