我正在尝试通过网址调用接收状态代码。(使用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调用状态代码的建议吗?
答案 0 :(得分:2)
resp
关闭的response.failure
参数有一个status
,您可以查看。
response.failiure = { resp ->
if (resp.status == 400) {
// render forbidden message
}
}
有关更多信息和示例,请参阅httpbuilder文档的Response Handlers部分。