今天一个同事问了一个问题,稍微描述一下整个解决的思路。
问题:
- 接口A的response值,提取出来content
- 把content值赋值给接口B的Body中
我简单的想当然的方法是这样的
- 接口A的Tests中pm.globals.set("content", jsonData.content);
- 接口B的body中使用
{ "content":{{content}} }
但是万万没有想到的是,不中。。。。。
{
"resCode": 3000,
"jump": ""
}
找了半天的原因,在body中接受的是字符串,需要引号。形如
{
"content":"你是猴子派来的救兵吗"
}
这就比较麻烦了。我看了接口A生成全局变量,没有引号。咋办????
看看了Tests这不就是javascript脚本吗。于是聪明如我在接口A的Test中变化了对content赋值
pm.globals.set("content", "\""+jsonData.content+"\"");
问题解决了