postman添加session
时间: 2023-08-21 10:18:11 浏览: 281
要在Postman中添加Session,你可以按照以下步骤进行操作:
1. 首先,在需要登录的接口的Pre-request Script中添加发送登录请求的脚本。你可以使用Postman的脚本功能来发送登录请求。脚本中需要包含登录请求的URL、请求方法、请求体等信息。例如,你可以使用以下代码发送一个登录请求:
```
base_url = pm.environment.get("base_url");
const loginRequest = {
url: base_url + '/api/user/login/',
method: "POST",
body: {
mode: 'urlencoded',
urlencoded: 'name=张三&password=123456'
}
};
pm.sendRequest(loginRequest, function (err, res) {
console.log(err ? err : res.text());
});
```
2. 在登录请求成功后,你可以从响应中获取Session ID。Session ID通常会以Cookie的形式返回。你可以使用Postman的测试脚本来提取Session ID,并将其保存到环境变量中。例如,你可以使用以下代码提取Session ID并保存到环境变量中:
```
const responseCookies = pm.response.cookies;
const sessionID = responseCookies.find(cookie => cookie.name === 'session_id').value;
pm.environment.set('session_id', sessionID);
```
3. 在后续的请求中,你需要将Session ID添加到Cookie信息中。你可以在请求的Header中添加Cookie字段,并将Session ID作为值。例如,你可以使用以下代码发送一个带有Session ID的请求:
```
const sessionID = pm.environment.get('session_id');
pm.request.headers.add({ key: 'Cookie', value: `session_id=${sessionID}` });
```
通过以上步骤,你可以在Postman中成功添加Session,并在后续的请求中进行鉴权。请注意,具体的实现方式可能会根据你的接口和需求有所不同,以上代码仅供参考。
#### 引用[.reference_title]
- *1* *2* [Postman实现数字签名,Session依赖, 接口依赖, 异步接口结果轮询](https://blog.csdn.net/m0_59868866/article/details/130754781)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [这绝对是csdn讲的最全面最详细的postman接口测试的cookie,token,session....鉴权](https://blog.csdn.net/m0_60054525/article/details/130345777)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文