如何在Google App Engine上获取实际的URI?

时间:2011-06-08 21:51:50

标签: google-app-engine groovy jetty gaelyk

我正在使用Gaelyk 0.7和GAE 1.5,我试图在控制器/视图中获取请求URI:

${request.uri}

在本地工作正常,但生产中似乎不支持org.mortbay.jetty.Request.getUri() 当我到达/some/path时,我希望将'/some/path'作为URI,但${request.requestURI}会给我'/index.groovy'

有没有解决方法呢?

1 个答案:

答案 0 :(得分:5)

获取请求URI的servlet API方法是getRequestURI(),实际上不是Jetty的特定getUri(),因此最好使用前者而不是后者。 至于返回的路径,我不确定你是否可以获得你在浏览器中看到的真实路径,而是获得重定向或转发后使用的真实路径 - 但我不是100%肯定在这里。

另外,请不要犹豫加入Gaelyk Google Group,因为我没有监控Gaelyk支持的stackoverflow。

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