В Grails, как я могу получить URI запроса, включая параметры запроса? - PullRequest
4 голосов
/ 22 декабря 2011

Если мой входящий URL это ....

http://data-api:8080/policies/400?output=json

... какой метод объекта запроса в Grails даст мне это ...

/policies/400?output=json

Я знаю request.forwardURI дает все до?, Но не включает параметры

Ответы [ 3 ]

14 голосов
/ 22 декабря 2011
request.requestURI + '?' + request.queryString 
2 голосов
/ 23 декабря 2011

Я нашел разницу request.requestURI между Jetty и WebLogic 10.2.

Итак, я использую вспомогательный класс:

def helper = new org.springframework.web.util.UrlPathHelper()
def reqURI = helper.getOriginatingRequestUri(request)
def qryStr = helper.getOriginatingQueryString(request)
1 голос
/ 22 декабря 2011

возможно, это не лучшее решение, но я использую следующее:

request.forwardURI+'?'+request.'javax.servlet.forward.query_string'
...