gpt4 book ai didi

Grails,如何获取请求对象

转载 作者:行者123 更新时间:2023-12-04 13:07:09 26 4
gpt4 key购买 nike

Grails有一个定义为here的请求对象。

问题是当我尝试使用它时,我得到:

No such property: request for class:xxx

阅读谷歌搜索的前100个匹配项只会产生一个建议:
import javax.servlet.http.HttpServletRequest
import org.springframework.web.context.request.ServletRequestAttributes
:
def my() {
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
}

但是,这给出了:
groovy.lang.MissingPropertyException: No such property: RequestContextHolder for class: net.ohds.ReportService
  • 如何在Grails中获得请求对象的句柄?
  • 您如何找到这件事?很少有人问这个问题,它必须记录在某个地方,或者在某些示例中,但我都找不到。
  • 最佳答案

    在Grails 3.0中,从服务使用以下命令获取request对象:

    grails-app/services/com/example/MyService.groovy

    import org.grails.web.util.WebUtils
    ...
    def request = WebUtils.retrieveGrailsWebRequest().getCurrentRequest()
    def ip = request.getRemoteAddr()

    说明文件:
    https://docs.grails.org/latest/api/org/grails/web/util/WebUtils.html#retrieveGrailsWebRequest()

    笔记:
    旧的 codehaus软件包已被弃用。

    关于Grails,如何获取请求对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23756628/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com