【问题标题】:How to get the actual URI on Google App Engine?如何在 Google App Engine 上获取实际的 URI?
【发布时间】:2011-06-08 21:51:49
【问题描述】:
我正在使用带有 GAE 1.5 的 Gaelyk 0.7,并且我正在尝试在控制器/视图中获取请求 URI:
${request.uri}
这在本地运行良好,但在生产中似乎不支持 org.mortbay.jetty.Request.getUri()。
当我到达/some/path 时,我希望得到'/some/path' 作为URI,但${request.requestURI} 给了我类似'/index.groovy' 的东西。
有什么解决方法吗?
【问题讨论】:
标签:
google-app-engine
groovy
jetty
gaelyk
【解决方案1】:
获取请求URI的servlet API方法是getRequestURI(),确实不是Jetty特有的getUri(),所以用前者比后者好。
至于返回的路径,我不确定你是否能得到你在浏览器中看到的真实路径,而是得到在重定向或转发之后使用的真实路径——但我在这里不是 100% 确定。
另外,请不要犹豫加入 Gaelyk Google 群组,因为我不会监控 stackoverflow 是否支持 Gaelyk。
编辑:在 Gaelyk 1.0 中,您可以通过 request.originalURI 获取重定向或转发之前的真实路径。