raf*_*ian 5 grails groovy httprequest
我有一个简单的Grails应用程序与以下RESTful uri ...
http://localhost:8080/kennis-api/funds/test/700
Run Code Online (Sandbox Code Playgroud)
我的URIMappings中的映射是
"/funds/test/$fcode" (controller: "fundCache"){
action = [GET: "show"]
}
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我需要提取请求URI,在本例中为"/ funds/test/700",但是调用request.uri或request.getRequestUri不起作用.我尝试使用request.requestURL,但这给了我
HTTP://本地主机:8080/KENNIS-API/Grails的/ fundCache/show.dispatch
是否有特殊的成员或功能来获取请求uri?
它很简单,您需要原始地址,与您的响应将被转发的地址相同,它只是存储在请求中,可以通过以下方式检索:.
String originalURI = request.forwardURI
//Do this where request is available, ex: Controllers :)
// Everywhere else you can use RequestContextHolder
Run Code Online (Sandbox Code Playgroud)
.
.
希望有助于问候Kushal