我是为 ruby/rails 背景而来的。我在获取休息调用的标题属性时遇到问题。
在 Rails 的情况下,我曾经编写下面的代码来列出所有请求的标头属性。
puts request.headers.inspect
任何人都可以建议我什么是 Grails 的等价物吗?
Grails 文档说,请求对象是 Servlet API 的 HttpServletRequest 接口的一个实例。所以你可以使用 getHeader 和 getHeaderNames 方法
这是打印完整标头的代码(将其添加到您可以访问请求对象的位置,例如控制器方法):
request.getHeaderNames().each {
println(it+":"+request.getHeader(it))
}
下面是代码,其中列出了所有标题属性。
request.headerNames.each{
println it
}
属性
accept
accept-encoding
content-type
api-key
time-stamp
signature
user-agent
主持人
看看这里。在此页面上,您可以找到“请求对象是 Servlet API 的HttpServletRequest接口的实例”。你可以使用getHeader
和getHeaderNames
方法
另外,请记住,在 Groovy/Grails 中,任何 getXXX 方法都会将 XXX 视为属性。因此,getHeader 和 getHeaderNames 可以缩写为 request.header 'someheadername' 或 request.headerNames