在其他测试用例中,我想将会话ID从响应转移到另一个请求,但是无法执行。
下面是一个测试案例的响应:
{"CTIResponse": {
"header": {
"transactionId": "2536233651001",
"businessProcessId": "BPID25362345264",
"globalId": "str1234",
"sender": "MWNL",
"receiver": "TMNL",
"messageType": "str1234"
},
"body": {
"status": "SUCCESS",
"code": "",
"message": "",
"session_id": "1047531556880950",
"activity_id": "2238701802"
}
}}
以下是另一个测试用例中的请求:
{"CTIRequest": {
"body": {
"id": "104753155685201021",
"input": "PhoneNumber=31699981473",
"time": "2015-03-16T08:02:15Z",
"intentions": "Residential",
"subtype": "ARRIVAL",
"login": "EXT_CTI",
"type": "CTI"
},
"header": {
"timestamp": "str1234",
"sender": "TMNL",
"businessProcessId": "BPID452632652KLM",
"transactionId": "25362685121",
"receiver": "MWNL",
"globalId": "str1234",
"messageType": "str1234"
}
}}
我希望将从上述响应中接收到的会话ID发送到请求中的字段“ id”。
答案 0 :(得分:1)
在源属性传输的JSONPath表达式中,只需在表达式的末尾添加[0]
。例如:
$..session_id[0]
这将排除括号。