当前位置: 首页 > 知识库问答 >
问题:

使用带有Java的REST保证库列出节点中的参数

柴兴贤
2023-03-14

Web 服务:http://services.groupkt.com/country/search?text=lands 有 16 条从 GET 请求返回的记录。在记录中,有一个名为“name”的参数。因此,有 16 个名称,每个名称都有一个唯一的值(国家/地区)。我的目的是使用 java 和 RESTassur 库列出“名称”参数的所有 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

在“发件人”文本上看到一个错误,它说:RestTest 类型中的“来自(字符串)”方法不适用于参数(响应)。我不知道如何纠正这一点。有没有一种简单的方法来创建“name”参数的所有值的列表?

共有1个答案

仲皓君
2023-03-14

尝试将从(response)替换为from(jp)。这应该可以解决您所遇到的错误。

响应类(这是get()方法返回的内容)也支持jsonPath,因此您也可以将其重构为如下所示:

List names= get("http://services.groupkt.com/country/search?text=lands").jsonPath().getList("RestResponse.result.name");
 类似资料:
  • 我已经掌握了XPath的基本知识,但在确定以下内容是否可以在使用XPath的C代码中实现时遇到了一些困难(或者我是否需要将其转移到其他代码中,正如我目前所做的那样)。 我有一个XML文档,它由以下结构组成: 其中有多个设置参数值。现在我需要做的只是检索那些包含name属性某些值的setParameter节点。我可能有这些值的可能匹配列表,但它们不会是完全匹配,它们将是节点的name属性必须包含的值

  • 我有以下关于“放心代码”的帖子请求: 我想把它参数化。请建议。 参数 ID,电子邮件。 当我声明字符串变量id、email并尝试传入body()时,它不起作用。 非工作代码:

  • //Json响应 我想验证名称是否为REST,然后描述是否为表示状态传输,如果名称为SOAP,然后描述是否为简单对象访问协议。有超过20条类似的响应记录,我如何使用通用参数放心地完成它。

  • 问题内容: 我正在阅读Wikipedia上的Singleton文章,并且遇到了以下示例: 虽然我真的很喜欢Singleton的行为方式,但是我看不到如何修改它以将参数合并到构造函数中。用Java进行此操作的首选方法是什么?我需要做这样的事情吗? 谢谢! 编辑:我想我对使用Singleton的渴望已经引发了一场争论的风暴。让我解释一下我的动机,并希望有人可以提出一个更好的主意。我正在使用网格计算框架

  • 我有一个JSON响应,希望从响应中提取值列表,例如id的所有值。 我已经尝试了下面的代码,但无法实现,但它只是打印id的第一个值,即4。 我是初学者,我也不确定我们是否能达到同样的效果。任何帮助都将不胜感激。提前谢谢。

  • 假设我有以下XML文档: 使用REST assured的我想阅读所有