10

HTTP BuilderREST クライアントHttpResponseDecoratorを返します。どうすれば生の応答を取得できますか (ログの目的で)?

編集(いくつかのコードが便利かもしれません):

    withRest(uri: domainName) {
        def response = post(path: 'wsPath', query: [q:'test'])
        if (!response.success) {
            log.error "API call failed. HTTP status: $response.status"
            // I want to log raw response and URL constructed here
        }
4

3 に答える 3

14

私は同じ問題で悪夢を見てきました。HTTPBuilderを使用した私のソリューションは次のとおりです:-

response.failure = {resp ->
    println "request failed with status ${resp.status}, response body was [${resp.entity.content.text}]"
    return null
}

それが役立つことを願っています!

于 2013-09-30T13:29:07.153 に答える
-2

これを試して:

println response.data

于 2015-02-16T08:53:30.890 に答える