我有一个安装调用,它返回标题中的会话id,如下所示。
curl -X GET --header 'Accept: application/json' 'https://<url>/initConn'将会话id作为响应标头的一部分返回如下:
{ ...,
"sessionId": "111",
...
}现在,我必须在所有后续调用中使用相同的会话id,如下所示:
curl -X GET --header 'Accept: application/json' --header 'X-SESSION_ID: 111' 'https://<url>/someCommand'利用邮递员,一个人怎么可能:
发布于 2017-06-19 11:53:18
不确定如何通过命令行使用cURL,但是可以使用Environment Variables设置来自一个API请求的头部,保存它,然后在另一个API调用中使用它。
假设我们有一个名为F1的API,它为我们提供了一个名为uid的响应参数,我们需要在另一个API的头中使用这个access_token,名为F2。
Manage Environments。

Manage Environment,在新窗口中单击Add添加新环境

access_token,所以我将向新添加的环境中添加一个新键,并将value字段保持为空。
ADD,然后转到Postman窗口,输入API F1的API端点,以及您需要与F1一起发送的任何标头值。确保从显示的环境选项中选择新创建的环境。

headers的右侧,并在测试窗口中输入如下所示
var jsonData = JSON.parse(responseBody); postman.setEnvironmentVariable("access_token", jsonData.uid);现在点击SEND并等待来自F1的响应。

现在,由于我们希望响应的uid成为F2请求头的一部分,所以我们需要将它添加到头中。
转到header选项卡,输入uid作为键,{{access_token}}作为该键的值,如下所示。
现在,您已经设置好了对F2的请求。这将从第一个API F1中提取F1,并将其作为API F2的标头传递。

发布于 2017-06-19 11:05:48
使用请求后脚本(可能标记为“测试”)?我不在电脑前!)从响应中提取数据并将其存储在全局变量中。然后,在随后的请求中,使用预请求脚本来获取它,或者使用{{myVariableName}}直接在标头中引用它。
https://stackoverflow.com/questions/44628750
复制相似问题