как запросить тип содержимого XML из уверенного

У меня есть 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>

person Gadi    schedule 10.04.2015    source источник


Ответы (1)


Вам нужен заголовок Accept:

given()
       .spec(requestSpec)
       .header("Accept", "application/xml")
       .get("/resources/main/revisions/10000")
person monty0    schedule 21.04.2015
comment
спасибо @ monty0. Это сработало ... Интересно, почему это работало до версии 2.4.x? - person Gadi; 22.04.2015
comment
Рад, что это сработало для вас. Понятия не имею, почему это могло работать в предыдущих версиях. - person monty0; 22.04.2015