使用 junit/reassured? 从响应中提取一部分文本值并将其存储在变量中

Extract a part of text value from response and store it in a variable by using junit/reassured?

我需要测试一个 api 端点,端点的响应将像这样

响应:

 {
    "items": [
       {
           "url": "http://www.localhost.com:8080/user?id=19909090"
       }
    ]
}

我想将 19909090 的 id 值存储到一个变量中。您能否提出一些解决方案来实现这一目标?

可以使用JsonPath读取url的值。

例如:

String url = from(json).get("$.items[0].url");

然后使用java.net.URI提取查询参数值。

例如:

URI uri = URI.create(url);

String[] params = uri.getQuery().split("=");

// prints out 19909090
System.out.println(params[1]);