使用grails接收http状态码
Receiving http status code with grails
我正在尝试通过 url 次调用接收状态代码。(使用 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
}
}
正在尝试使用此代码片段来接收 url 调用,但我不知道如何从中提取状态代码。
我想做的是根据我收到的状态代码发送错误消息。(例如,400 打印我选择的禁止消息)
对 class 接收 GET 调用的状态代码有什么建议吗?
您的 response.failure
闭包的 resp
参数有一个 status
您可以检查。
response.failiure = { resp ->
if (resp.status == 400) {
// render forbidden message
}
}
有关更多信息和示例,请参阅 httpbuilder 文档的 Response Handlers 部分。
我正在尝试通过 url 次调用接收状态代码。(使用 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
}
}
正在尝试使用此代码片段来接收 url 调用,但我不知道如何从中提取状态代码。
我想做的是根据我收到的状态代码发送错误消息。(例如,400 打印我选择的禁止消息)
对 class 接收 GET 调用的状态代码有什么建议吗?
您的 response.failure
闭包的 resp
参数有一个 status
您可以检查。
response.failiure = { resp ->
if (resp.status == 400) {
// render forbidden message
}
}
有关更多信息和示例,请参阅 httpbuilder 文档的 Response Handlers 部分。