使用 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]);
我需要测试一个 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]);