Как получить фактический URI в Google App Engine? - PullRequest
3 голосов
/ 09 июня 2011

Я использую Gaelyk 0.7 с GAE 1.5 и пытаюсь получить URI запроса в контроллерах / представлениях:

${request.uri}

Локально работает, однако org.mortbay.jetty.Request.getUri() не поддерживается в производстве.
Когда я достигну /some/path, я ожидаю получить '/some/path' в качестве URI, но ${request.requestURI} дает мне что-то вроде '/index.groovy'.

Есть ли обходной путь для этого?

1 Ответ

5 голосов
/ 09 июня 2011

Метод API сервлета для получения URI запроса - это getRequestURI (), а на самом деле это не специфичный для Jetty getUri (), поэтому лучше использовать первый, а не последний.Что касается возвращенного пути, я не уверен, что вы можете получить реальный путь, который вы видите в браузере, и вместо этого получить реальный путь, который используется после перенаправления или пересылки - но я не уверен на 100% здесь.

Кроме того, не стесняйтесь присоединиться к группе Gaelyk Google, поскольку я не отслеживаю переполнение стека для поддержки Gaelyk.

Редактировать: в Gaelyk 1.0 вы можете сделать request.originalURI, чтобы получитьреальный путь до перенаправления или пересылки.

...