我正在尝试从代码中获取当前正在运行的appengine
java应用程序的服务器URL.也就是说,如果应用程序在我的本地开发机器上运行,我想以某种方式返回“
http://localhost:8080”,但是如果它在prod中运行,我想要返回“
http://myappid.appspot.com”.有没有任何java或appengine API可以做到这一点?我想不需要手动更改和从配置文件或常量中读取.
谢谢.
> Aleem
解决方法
你应该可以使用getServerName():
boolean local = "localhost".equals(httpServletRequest.getServerName());
如果您需要更多信息,还可以使用其他方法,例如getServerPort().