postman模拟访问登录接口

本文档介绍了如何使用Postman模拟登录以访问需要登录状态的接口。在测试过程中,遇到返回登录信息而非预期数据的问题,原因是请求参数格式错误。通过获取登录session,将其添加到Headers并调整Content-Type为application/json,最终成功模拟登录并获取接口数据。

实战要求

测试项目接口,查看返回数据

问题

  1. postman测试接口,返回的是登录信息,而不是接口文档的返回数据;
  2. 使用session 模拟登录接口,一直提示格式错误

原因

  1. 有些接口访问需要登录才行,否则访问都是返回登录页面的信息。因此当想要正常看到接口返回的数据与接口文档一致,就需要模拟登录,可将登录的session信息保存到 Headers 来进行访问。
  2. 发送请求参数格式有误

过程

1.获取登录session:手动打开需要登录的网址,手动输入账号密码,登录成功后,F12进入日志,获取登录sessonid,如下图:
在这里插入图片描述
2.模拟登录,访问接口:将登录session写入请求接口的Header模拟登录,并填写访问接口的请求数据,访问成功,返回接口数据
在这里插入图片描述

在这过程中,一直提示格式错误,原因是请求的数据格式错误,接口文档写着 Content-Type=application/json,理应用“json格式”请求参数,但一开始没看清楚,用的是 form-data格式
接口文档要求:

在这里插入图片描述
po

<think>好的,用户想了解如何使用Postman访问后端接口。首先,我需要回忆之前提供的引用内容,看看有哪些关键步骤和注意事项。根据引用[1],获取token是第一步,因为很多接口需要权限。引用[2]提到了使用环境变量来管理host和token,这样可以避免重复修改。引用[3]和[4]则提到了具体的配置方法,比如在Headers中添加token,以及登录接口的请求体示例。 用户可能需要一个清晰的步骤指南。首先应该介绍如何获取token,这是访问受保护接口的前提。然后,配置Postman的环境变量,方便后续接口调用。接着,构建具体的请求,包括选择方法、填写URL、设置Headers和Body。特别是对于需要认证的接口,必须正确添加token到Headers中。此外,用户可能还关心如何处理动态参数,比如每次登录后的token自动更新,这时候可以引用引用[2]中的脚本自动化方法。 还要考虑用户可能的常见问题,比如接口返回401错误,这可能是因为token无效或过期,需要重新获取。或者URL填写错误,这时候检查环境变量是否正确引用。此外,用户可能对如何保存和管理多个接口请求有疑问,可以建议使用Postman的集合功能。 需要确保步骤清晰,语言简单明了,避免专业术语过多,同时覆盖主要流程和常见问题。最后,生成相关问题帮助用户进一步学习,比如性能优化、不同认证方式等。这样用户不仅能按照步骤操作,还能深入理解背后的原理和扩展知识。</think>### 如何用 Postman 访问后端 API 接口 #### 一、核心步骤说明 1. **获取访问令牌(Token)** 大部分后端接口需要身份验证,需通过登录接口获取 Token。 - **请求示例**(以 JSON 格式发送 POST 请求): ```json { "username": "admin", "password": "123456", "captcha": "验证码", "checkKey": "验证密钥" } ``` 成功响应后会返回 `access_token` 字段(如 `"access_token": "xxxxx"`)[^4]。 2. **配置 Postman 环境变量** - 在 Postman 中创建环境变量(如 `local_env`),定义 `host`(接口域名)和 `token` $$host = http://localhost:8080$$ $$token = xxxxx$$ - 接口 URL 中使用 `{{host}}/api/login` 格式引用变量[^2]。 3. **添加请求头(Headers)** 在需要认证的接口中,添加以下 Header: | Key | Value | |--------------|-----------------| | Authorization| Bearer {{token}}| | Content-Type | application/json| #### 二、具体操作流程 **步骤 1:调试登录接口** 1. 新建 POST 请求,URL 填写 `{{host}}/api/login` 2. Headers 添加 `Content-Type: application/json` 3. Body 选择 raw/JSON,输入账号密码等参数[^4] 4. 在 Tests 标签页添加脚本自动保存 Token: ```javascript var data = pm.response.json(); pm.environment.set("token", data.access_token); ``` **步骤 2:调用业务接口** 1. 新建请求(如 GET 查询用户信息) ```http GET {{host}}/api/users ``` 2. Headers 中自动带入 `Authorization: Bearer {{token}}` 3. 若返回 401 错误,需重新获取 Token[^3] #### 三、常见问题排查 | 问题现象 | 解决方案 | |-------------------|----------------------------| | 返回 401 未授权 | 检查 Token 是否过期或未正确传递 | | 接口 404 不存在 | 确认环境变量 `host` 是否正确 | | JSON 解析失败 | 检查 Body 是否为标准 JSON 格式 | #### 四、高级技巧 1. **接口集合管理**:将相关接口分组到 Collection,批量添加公共 Headers 2. **自动化测试**:在 Tests 标签编写断言脚本验证响应结果 3. **Mock Server**:使用 Postman 模拟接口响应进行联调
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值