2

我是为 ruby​​/rails 背景而来的。我在获取休息调用的标题属性时遇到问题。

在 Rails 的情况下,我曾经编写下面的代码来列出所有请求的标头属性。

puts request.headers.inspect 

任何人都可以建议我什么是 Grails 的等价物吗?

4

4 回答 4

8

Grails 文档说,请求对象是 Servlet API 的 HttpServletRequest 接口的一个实例。所以你可以使用 getHeader 和 getHeaderNames 方法

这是打印完整标头的代码(将其添加到您可以访问请求对象的位置,例如控制器方法):

request.getHeaderNames().each {        
    println(it+":"+request.getHeader(it))
}
于 2016-07-25T14:10:55.130 回答
6

下面是代码,其中列出了所有标题属性。

 request.headerNames.each{
   println it
 }

属性

accept
accept-encoding
content-type
api-key
time-stamp
signature
user-agent

主持人

于 2013-05-24T09:23:15.430 回答
0

看看这里。在此页面上,您可以找到“请求对象是 Servlet API 的HttpServletRequest接口的实例”。你可以使用getHeadergetHeaderNames方法

于 2013-05-24T08:28:27.597 回答
0

另外,请记住,在 Groovy/Grails 中,任何 getXXX 方法都会将 XXX 视为属性。因此,getHeader 和 getHeaderNames 可以缩写为 request.header 'someheadername' 或 request.headerNames

于 2014-06-13T17:28:01.200 回答