【发布时间】:2012-06-04 07:35:12
【问题描述】:
我已经使用 Jersey 实现了一些 RESTful 资源 url,例如 http://myapp.appspot.com/temperature/get。我还有一个 servlet 在我想调用资源 url 的同一个 AppEngine 实例上运行。我的问题是我不知道如何引用 servlet 所在的正在运行的 Appengine 实例。换句话说,我想使用相当于 127.0.0.1 或 $SERVER_HOME 的 AppEngine。
我最初的方法是在 servlet 中做这样的事情:
URL url = new URL(getServletContext().getContextPath());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
,但 getContextPath() 返回一个空字符串(应该如此,因为我没有将应用程序名称放在 url 中。
如何获取对应用程序基本位置的引用,以便引用其中运行的 url 资源?提前致谢!
【问题讨论】:
-
为什么不简单地让restful接口和其余代码调用相同的服务代码呢?没有理由为自己制作 URLFetches。
标签: java google-app-engine servlets