在Grails中,如何获取包含请求参数的请求URI?

时间:2011-12-22 15:16:30

标签: grails groovy httprequest

如果我的传入网址是这个....

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

... Grails中请求对象上的哪个方法会给我这个......

/policies/400?output=json

我知道request.forwardURI提供了所有内容?但不包含参数

3 个答案:

答案 0 :(得分:14)

request.requestURI + '?' + request.queryString 

答案 1 :(得分:2)

我发现Jetty和WebLogic 10.2之间存在request.requestURI的差异。

所以,我使用帮助类:

def helper = new org.springframework.web.util.UrlPathHelper()
def reqURI = helper.getOriginatingRequestUri(request)
def qryStr = helper.getOriginatingQueryString(request)

答案 2 :(得分:1)

它可能不是最好的解决方案,但我使用以下内容:

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