Как получить URI запроса в Grails? - PullRequest
5 голосов
/ 07 декабря 2011

У меня есть простое приложение Grails со следующим RESTful uri ...

http://localhost:8080/kennis-api/funds/test/700

Отображение в моих URIMappings:

 "/funds/test/$fcode" (controller: "fundCache"){
    action = [GET: "show"]
 }

В моем контроллере мне нужноизвлечь URI запроса, в данном случае «/ funds / test / 700», но вызов request.uri или request.getRequestUri не работает.Я пытался использовать request.requestURL, но это дает мне

http://localhost:8080/kennis-api/grails/fundCache/show.dispatch

Есть ли специальный член или функция, из которой можно получить URI запроса?

1 Ответ

6 голосов
/ 07 декабря 2011

Это просто, вам нужен оригинальный адрес, который совпадает с адресом, по которому ваш ответ будет переадресован, он просто сохраняется в запросе и может быть получен с помощью: .

String originalURI = request.forwardURI  
//Do this where request is available, ex: Controllers :)
// Everywhere else you can use RequestContextHolder

.
.
надеюсь, это поможет С уважением Кушал

...