加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在Grails中获取请求URI?

发布时间:2020-12-14 16:24:44 所属栏目:大数据 来源:网络整理
导读:我有一个简单的Grails应用程序与以下RESTful uri … http://localhost:8080/kennis-api/funds/test/700 我的URIMappings中的映射是 "/funds/test/$fcode" (controller: "fundCache"){ action = [GET: "show"] } 在我的控制器中,我需要提取请求URI,在本例中为
我有一个简单的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://localhost: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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读