【问题标题】:Grails REST Client Plugin - Specify Header DataGrails REST 客户端插件 - 指定标头数据
【发布时间】:2011-07-16 20:45:16
【问题描述】:
用于 grails 的 REST 客户端插件的最新版本:
withHttp(uri: "http://foo/bar") {
def bodyContent = [
apiKey: "somekey",
identifier: identity.identity,
activity: ac as JSON
]
def json = post(path: 'activity', body: bodyContent)
if (json.stat == 'ok') {
wsr.success = true
}
}
如何向此请求添加标头数据?
【问题讨论】:
标签:
rest
grails
grails-plugin
httpbuilder
【解决方案1】:
您应该能够将闭包传递给 post 方法并在那里设置标题。
withHttp(uri: "http://foo/bar") {
def bodyContent = [
apiKey: "somekey",
identifier: identity.identity,
activity: ac as JSON
]
def json = post(path: 'activity', body: bodyContent) {
headers.'User-Agent' = 'Mozilla/5.0 Ubuntu/8.10 Firefox/3.0.4'
}
if (json.stat == 'ok') {
wsr.success = true
}
}
以下也应该有效:
....
....
def json = post(path: 'activity',
body: bodyContent,
headers:['User-Agent':'myagent'])
....
....