Перенаправления JAVA Rest-Assured DSL не работают

Я пытаюсь настроить свои безопасные тесты, чтобы игнорировать перенаправления, используя следующий код:

RestAssured.config = config().redirect(redirectConfig().followRedirects(true).and().maxRedirects(20));

Автоматизированная DSL

Я делаю PUT для службы REST и получаю 302 HTML из-за перенаправления вместо ожидаемого типа JSON. Кто-нибудь получил это, чтобы работать с другим с уверенностью? Дайте мне знать, если вам нужна дополнительная информация


person Community    schedule 27.02.2013    source источник


Ответы (2)


Ссылка на Jayway

Приведенная выше ссылка объясняет, что POST/PUT должен получить ответ 303 вместо 302, и, поскольку я получаю 302 на PUT, будьте уверены, что для этого не поддерживаются перенаправления. Если я делаю GET и получаю 302, все в порядке.

person Community    schedule 28.02.2013

Попробуйте использовать SessionId, чтобы пропустить перенаправление, вот что мне помогло:

String sessionId = RestAssured.given().auth().preemptive().basic("user", "password").when().post("/x").andReturn().sessionId(); RestAssured.given().sessionId(sessionId).
person Ivanna    schedule 21.08.2015