java – 如何获取appengine应用程序的当前服务器URL?

我正在尝试从代码获取当前正在运行的appengine java应用程序的服务器URL.也就是说,如果应用程序在我的本地开发机器上运行,我想以某种方式返回“ http://localhost:8080”,但是如果它在prod中运行,我想要返回“ http://myappid.appspot.com”.有没有任何java或appengine API可以做到这一点?我想不需要手动更改和从配置文件或常量中读取.

谢谢.

> Aleem

解决方法

你应该可以使用getServerName():
boolean local = "localhost".equals(httpServletRequest.getServerName());

如果您需要更多信息,还可以使用其他方法,例如getServerPort().

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...