相关疑难解决方法(0)

Groovy HttpBuilder - 获取失败的响应

我正在尝试使用Groovy HTTPBuilder编写集成测试,该测试将验证正文中返回的正确错误消息以及HTTP 409状态消息.但是,我无法弄清楚如何在失败的情况下实际访问HTTP响应的主体.

http.request(ENV_URL, Method.POST, ContentType.TEXT) {
    uri.path = "/curate/${id}/submit"
    contentType = ContentType.JSON
    response.failure = { failresp_inner ->
        failresp = failresp_inner
    }
}

then:
assert failresp.status == 409
// I would like something like 
//assert failresp.data == "expected error message"
Run Code Online (Sandbox Code Playgroud)

这是来自服务器的HTTP响应:

2013-11-13 18:17:58,726 DEBUG  wire - << "HTTP/1.1 409 Conflict[\r][\n]"
2013-11-13 18:17:58,726 DEBUG  wire - << "Date: Wed, 13 Nov 2013 23:17:58 GMT[\r][\n]"
2013-11-13 18:17:58,726 DEBUG  wire - << "Content-Type: text/plain[\r][\n]"
2013-11-13 18:17:58,726 DEBUG  wire - << "Transfer-Encoding: chunked[\r][\n]"
2013-11-13 …
Run Code Online (Sandbox Code Playgroud)

groovy httpbuilder

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

groovy ×1

httpbuilder ×1