Вывод списка параметров в узле с использованием библиотеки RESTassured с Java
Веб-сервис: http://services.groupkt.com/country/search?text=lands имеет 16 записей, возвращенных из запроса GET. В записях есть параметр под названием "имя". Итак, есть 16 имен, и каждое имя имеет уникальное значение (страну). Мое намерение состоит в том, чтобы перечислить все 16 значений параметра name, используя java и библиотеку RESTassured. Я попробовал это:
Response response = RestAssured.get("http://services.groupkt.com/country/search?text=lands").andReturn();
String json = response.getBody().asString();
JsonPath jp = new JsonPath(json);
List<String> ls = from(response).getList("RestResponse.result.name");// The 'from' text displays an error
В тексте "from" была обнаружена ошибка: "Метод from(String) в типе RestTest не применим для аргументов (Response). Я не уверен, как исправить это. Есть ли простой способ создать список всех значений параметра name?
1 ответ
Попробуйте заменить from(response)
в from(jp)
, Это должно позаботиться об ошибке, которую вы получаете.
Класс Response (который является тем, что get()
Метод возвращает) также поддерживает jsonPath, так что вы можете также изменить его на что-то вроде этого:
List names= get("http://services.groupkt.com/country/search?text=lands").jsonPath().getList("RestResponse.result.name");