Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何在Google应用程序引擎上获取实际URI?_Google App Engine_Groovy_Jetty_Gaelyk - Fatal编程技术网

Google app engine 如何在Google应用程序引擎上获取实际URI?

Google app engine 如何在Google应用程序引擎上获取实际URI?,google-app-engine,groovy,jetty,gaelyk,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'的东西 有什么解决方法吗?获取请求URI的servlet API方法是getRequestURI()

我正在使用Gaelyk 0.7和GAE 1.5,并试图在控制器/视图中获取请求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以获取实际路径