使用grails接收http状态代码

时间:2015-07-13 15:08:26

标签: http grails get http-status-codes

我正在尝试通过网址调用接收状态代码。(使用grails)

def http = new HttpResponseDecorator(url)
    // Authentication header
    http.auth.basic(username, password)
    // Http request method. Pulls out json file
    http.request(Method.GET) {
        response.success = {
            render "Success!"
        }
        response.failure = { resp ->;
            render resp
        }
    }

尝试使用此代码段来接收make url调用,但我无法弄清楚如何从中提取状态代码。

我想要做的是发送错误消息,具体取决于我得到的状态代码。(例如,400张打印禁止的消息我选择)

有关类接收GET调用状态代码的建议吗?

1 个答案:

答案 0 :(得分:2)

resp关闭的response.failure参数有一个status,您可以查看。

response.failiure = { resp ->
    if (resp.status == 400) {
        // render forbidden message
    }
}

有关更多信息和示例,请参阅httpbuilder文档的Response Handlers部分。