Как настроить Rest Assured на ожидание, пока не будут возвращены полные данные ответа

Не могли бы вы посоветовать, как настроить RestAssured на ожидание получения полных данных ответа.

Я пытаюсь проверить поток данных с помощью http get, как показано ниже.

given()
        .relaxedHTTPSValidation()
        .header("Content-Type", "application/json")
.when()

        .get("/API/data/")

.then()

        .statusCode(200)
        .log().all();

В этом контексте Rest Assured, регистрирующий только несколько строк данных, похоже, не ждет, пока не будут возвращены полные данные ответа. Это нормально работает, когда ответ данных небольшой.

В этом случае, похоже, регистрируются только те данные, которые доступны при возврате кода состояния http.

Следовательно, я вижу следующее сообщение об ошибке: Преждевременное завершение тела сообщения с разделителями Content-Length (ожидается: 1486; получено: 1088)

Спасибо


person brzspirit    schedule 22.09.2016    source источник


Ответы (1)


Если вы хотите проверить код состояния, вы должны использовать expect (). StatusCode (x).

В любом случае инструмент ждет, пока с сервера не вернется весь ответ, и только после этого выполняет выход из системы. Так что проблем с большими ответами JSON / XML быть не должно.

person Gergely A.    schedule 26.09.2016
comment
спасибо ... просто получение кода состояния не работает :( ищу что-то большее, например .... extract (). response (). asInputStream (). wait (1000); - person brzspirit; 30.09.2016