如何从 JSON 响应正文中的 link 中提取字符串;邮差
How to extract string from link in JSON response body; POSTMAN
我想从 _links.scaStatus.href 中提取最后一个字符串,即:d186b5de-f05e-43ac-9924-c3f504e81291
{
"consentStatus": "received",
"consentId": "12da0088-f48b-4a87-9d9b-29cd66de0825",
"_links": {
"self": {
"href": "/consents/12da0088-f48b-4a87-9d9b-29cd66de0825"
},
"status": {
"href": "/consents/12da0088-f48b-4a87-9d9b-29cd66de0825/status"
},
"scaStatus": {
"href": "/consents/12da0088-f48b-4a87-9d9b-29cd66de0825/authorisations/d186b5de-f05e-43ac-9924-c3f504e81291"
}
}
}
你能帮帮我吗?
您可以使用请求和集合中的“测试”选项卡编写测试,这些测试将在 Postman 收到您向其发送请求的 API 的响应时执行。
您可以在 JavaScript(see this). There are many example in Test script examples.
中为您的 Postman API 请求编写测试脚本
对于你的例子,使用这个:
const responseJson = pm.response.json();
var test = responseJson._links.scaStatus.href;
//var test = "/consents/12da0088-f48b-4a87-9d9b-29cd66de0825/authorisations/d186b5de-f05e-43ac-9924-c3f504e81291";
var arr = test.split("/");
console.log(arr[4]);
我想从 _links.scaStatus.href 中提取最后一个字符串,即:d186b5de-f05e-43ac-9924-c3f504e81291
{
"consentStatus": "received",
"consentId": "12da0088-f48b-4a87-9d9b-29cd66de0825",
"_links": {
"self": {
"href": "/consents/12da0088-f48b-4a87-9d9b-29cd66de0825"
},
"status": {
"href": "/consents/12da0088-f48b-4a87-9d9b-29cd66de0825/status"
},
"scaStatus": {
"href": "/consents/12da0088-f48b-4a87-9d9b-29cd66de0825/authorisations/d186b5de-f05e-43ac-9924-c3f504e81291"
}
}
}
你能帮帮我吗?
您可以使用请求和集合中的“测试”选项卡编写测试,这些测试将在 Postman 收到您向其发送请求的 API 的响应时执行。
您可以在 JavaScript(see this). There are many example in Test script examples.
中为您的 Postman API 请求编写测试脚本对于你的例子,使用这个:
const responseJson = pm.response.json();
var test = responseJson._links.scaStatus.href;
//var test = "/consents/12da0088-f48b-4a87-9d9b-29cd66de0825/authorisations/d186b5de-f05e-43ac-9924-c3f504e81291";
var arr = test.split("/");
console.log(arr[4]);