我有一个简单的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://本地主机: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
.
.
希望有助于问候Kushal