使用带有Java的RESTassured库在节点中列出参数

时间:2017-10-03 18:58:10

标签: java rest-assured

webservice:http://services.groupkt.com/country/search?text=lands有一条GET请求返回的16条记录。在记录中,有一个名为' name'的参数。因此,有16个名称,每个名称都有一个唯一值(国家/地区)。我的目的是使用java和RESTassured库列出' name'参数的所有16个值。我试过这个:

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

&#39;来自&#39; text和它说:RestTest类型中的(String)方法不适用于参数(Response)。我不知道如何纠正这个问题。是否有一种简单的方法可以创建名称&#39;的所有值的列表。参数β

1 个答案:

答案 0 :(得分:0)

尝试将from(response)替换为from(jp)。这应该照顾你得到的错误。

Response类(get()方法返回的内容)也支持jsonPath,因此您也可以将其重构为:

List names= get("http://services.groupkt.com/country/search?text=lands").jsonPath().getList("RestResponse.result.name");