Groovy HttpBuilder - получить ответ об ошибке
Я пытаюсь использовать Groovy HTTPBuilder для написания интеграционного теста, который проверит правильное сообщение об ошибке в теле и сообщение о состоянии HTTP 409. Тем не менее, я могуt выяснить, как на самом деле получить доступ к телу 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"
Вот как выглядит 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 18:17:58,727 DEBUG wire - < "[\r][\n]"
2013-11-13 18:17:58,728 DEBUG wire - < "E[\r][\n]"
2013-11-13 18:17:58,728 DEBUG wire - < "expected error message"
2013-11-13 18:17:58,728 DEBUG wire - < "[\r][\n]"
2013-11-13 18:17:58,728 DEBUG wire - < "0[\r][\n]"
2013-11-13 18:17:58,728 DEBUG wire - < "[\r][\n]"