google-app-engine - 如何获取 Google App Engine 上的实际 URI?

标签 google-app-engine groovy jetty gaelyk

我正在将 Gaelyk 0.7 与 GAE 1.5 一起使用,并且我正在尝试在 Controller / View 中获取请求 URI:

${request.uri}

这在本地运行良好,但是 org.mortbay.jetty.Request.getUri() 似乎在生产环境中不受支持。
当我到达 /some/path 时,我希望得到 '/some/path' 作为 URI,但是 ${request.requestURI} 给了我类似于 '/index.groovy'

有解决办法吗?

最佳答案

获取请求URI的servlet API方法是getRequestURI(),确实不是Jetty特有的getUri(),所以前者比后者好。 至于返回的路径,我不确定您能否获得您在浏览器中看到的真实路径,而是获得重定向或转发后使用的真实路径——但我在这里不是 100% 确定。

此外,请不要犹豫加入 Gaelyk Google 群组,因为我不会监控 stackoverflow 以获得 Gaelyk 支持。

编辑:在 Gaelyk 1.0 中,您可以在重定向或转发之前执行 request.originalURI 以获取真实路径。

关于google-app-engine - 如何获取 Google App Engine 上的实际 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6285713/

相关文章:

python-3.x - python如何在谷歌云数据存储中获取所有种类的名称

grails - 未关闭的 GSP 表达式 : Grails GSP engine does not resolve nested GSP expression

java - 将 Web 应用程序部署到已启动的 jetty

grails - GroovyPagesException:应用布局时出错

java - Jetty 对 http 请求中的绝对 URL 请求返​​回 400

python - 刷新access token报 "invalid_grant"错误的情况?

ruby-on-rails - 部署 ruby​​ api 谷歌云

python - GAE 向所有事件实例发送请求

java - Groovy Spock 模拟调用模拟类的真实方法

Grails 1.4 - ApplicationHolder、ConfigurationHolder 等发生了什么?