当前位置:  开发笔记 > 程序员 > 正文

如何在Grails中获取请求URI?

如何解决《如何在Grails中获取请求URI?》经验,为你挑选了1个好方法。

我有一个简单的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?



1> Kushal Likhi..:

它很简单,您需要原始地址,与您的响应将被转发的地址相同,它只是存储在请求中,可以通过以下方式检索:.

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

.
.
希望有助于问候Kushal

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有