У меня есть REST api, поддерживающий json и xml. Я хотел бы протестировать сторону XML, но после обновления до версии 2.4.0 я получаю сообщение об ошибке:
Ожидаемый тип содержимого «XML» не соответствует фактическому типу содержимого «application / json».
<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>rest-assured</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>json-path</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>xml-path</artifactId>
<version>2.4.0</version>
</dependency>
вот несколько примеров тестового кода, которые не прошли тесты.
RequestSpecification requestSpec = new RequestSpecBuilder()
.setContentType("application/xml")
.build();
expect()
.contentType(ContentType.XML)
.statusCode(200)
.given()
.spec(requestSpec)
.get("/resources/main/dictionaries");
Я также попытался установить тип содержимого непосредственно на given ()
given()
.contentType("application/xml")
.expect()
.contentType(ContentType.XML)
.statusCode(404)
.get("/resources/main/revisions/10000");
как заставить запрос получить тип мультимедиа XML?
журнал запросов выглядит так:
Request method: GET
Multiparts: <none>
Headers: Accept=*/*
Content-Type=application/xml; charset=ISO-8859-1
Body: <none>