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;的所有值的列表。参数β
答案 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");