【问题标题】: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 获取重定向或转发之前的真实路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      相关资源
      最近更新 更多