resassured не устанавливает Content-Type

Я использую https://github.com/jayway/rest-assured (версия 3.2.1 ) для тестирования REST API, но у меня возникают проблемы с настройкой Content-Type.

Я делаю следующий тест,

@Test
    public void testSendContentType(){
        String str = givenThat()
                .when()
                .contentType(ContentType.URLENC)
                .get(URL).asString();
        System.out.println(str);
    }

После выполнения теста у меня установлены следующие заголовки.

захваченный заголовок

Expires: Mon, 30 Jun 2014 14:33:21 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
Connection: close
Transfer-Encoding: chunked
Content-Type: application/json;charset=utf-8

Я отлаживал и просматривал код, но не могу понять, как устанавливается тип контента и почему он не устанавливает тот, который я предоставляю.

Я также пробовал следовать, но не работал

.header("Content-Type", ""application/x-www-form-urlencoded")

person amjad    schedule 30.06.2014    source источник


Ответы (1)


Вы должны иметь возможность установить тип контента, используя:

given().contentType(ContentType.URLENC). .. 

Однако странно иметь x-www-form-urlencoded для запроса GET, поскольку запрос GET не должен иметь тела. Обычно REST Assured выясняет, что он должен использовать x-www-form-urlencoded, если вы предоставляете параметры формы с запросом.

person Johan    schedule 08.07.2014