2011-12-06 9 views
5

Tengo una sencilla aplicación Grails con el siguiente URI REST ...¿Cómo obtener el URI de solicitud en Grails?

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

El mapeo en mis URIMappings es

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

En mi controlador, lo que necesito para extraer el URI de la solicitud, en este caso "/ funds/test/700", pero invocando request.uri o request.getRequestUri no funciona. Intenté usar request.requestURL, pero eso me

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

da ¿Hay un miembro o función desde el que obtener la solicitud URI especial?

+0

lo tengo, no es intuitivo, pero lo que sea ... 'request.forwardURI' – raffian

+0

Sólo encontraron esta. Totalmente intuitivo. Grails debe estar haciendo algunos trucos de circo bajo el capó. –

Respuesta

6

Es simple, necesita la dirección original, que es igual a la que se reenviará su respuesta, simplemente se almacena en la solicitud, y se puede recuperar por: .

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

.
.
Espero que ayude Saludos Kushal

Cuestiones relacionadas