Grails REST 客户端插件 - 指定标头数据

Posted

技术标签:

【中文标题】Grails REST 客户端插件 - 指定标头数据【英文标题】:Grails REST Client Plugin - Specify Header Data 【发布时间】: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
    

如何向此请求添加标头数据?

【问题讨论】:

【参考方案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'])
....
....

【讨论】:

我打赌你是对的。我会测试一下并确定。谢谢。

以上是关于Grails REST 客户端插件 - 指定标头数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 Spring Security Rest 插件保护 Grails Rest Api

grails-spring-security-rest 插件和悲观锁定

Grails Spring Security REST 插件 - 令牌存储失败

如何在 Grails 中使用 spring security rest 插件进行身份验证

Grails 安装插件 rest-client-builder 1.0.2 时出错,模块描述符错误

如何处理 grails spring-security-rest 插件中的自定义身份验证异常?