Подключаемый модуль клиента REST для Grails — укажите данные заголовка

Последняя версия подключаемого модуля REST Client для Grails:

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
    }
}

Как добавить данные заголовка в этот запрос?


person Gregg    schedule 16.03.2011    source источник


Ответы (1)


Вы должны иметь возможность передать Closure методу 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'])
....
....
person John Wagenleitner    schedule 16.03.2011
comment
Бьюсь об заклад, вы правы. Я проверю и удостоверюсь. Спасибо. - person Gregg; 16.03.2011