使用Apifox调试代码

2024-04-02 15:12
文章标签 代码 使用 调试 apifox

本文主要是介绍使用Apifox调试代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

说明:本文介绍如何使用Apifox来调试项目,并记录一次使用Apifox调试代码时的错误。

获取令牌

调试代码必现拿到令牌,拿到令牌,有两种思路。

(1)修改Redis配置

一般来说,项目中的登录都会用到Redis,用来存储用户登录成功的令牌(可能是token或cookie)。这样就好办了,可以将本地项目中的Redis配置改为测试环境的(如果你能看到测试环境项目的Redis配置),这样登录测试环境的项目(PC或移动端),登录进去(应该有测试账号)

(cookie)

在这里插入图片描述

(token)

在这里插入图片描述

然后按F12,查看是否有token或cookie,复制下来,在Apifox里面调用接口的时候加在请求头里,这样就可以调试本地代码了

在这里插入图片描述

这种方式比较适合账号密码+验证码登录的。因为验证码是随机的,也是走接口生成的,用下面这种调用登录接口的方式,拼接参数还比较麻烦。

(2)调用登录接口

可以使用Apifox直接调用项目的登录接口,这种方式最适合单纯的账号密码登录的项目。Apifox有个管理cookie的功能,调用了一次登录接口后,再调用其他接口会自动帮你携带cookie,非常方便。

在这里插入图片描述

问题

最近调试项目,我一直是将修改后的Redis配置暂存(Shelve Changes…)起来,调试的时候再加载(Unshelve)到Change里。但今天不小心给Rollback了,然后暂存里的修改也删掉了。无奈,就又手动去修改了Redis配置,启项目,打断点,拿token,调试代码,发送请求时Apifox报下面这个错误。

Invalid character in header content["token"]

在这里插入图片描述

说请求头中token是无效字符,但我反复检查,项目反复重启后还是这样。于是,我就将token去掉,cookie管理中的cookie记录都清掉,然后让系统报登录失效的错误信息,然后打断点去看登录这里的逻辑,看有没有拿到token;

在这里插入图片描述

为null,是对的,因为我没加token

在这里插入图片描述

后面,我再加上,就奇迹般的可以了。我怀疑是缓存的原因。

总结

本文介绍了使用Apifox调试代码的两种方式:

  • 方式一:将token或cookie加到请求头中,调用接口;

  • 方式二:调用项目的登录接口,让Apifox管理cookie;

这篇关于使用Apifox调试代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/870319

相关文章

java中XML的使用全过程

《java中XML的使用全过程》:本文主要介绍java中XML的使用全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录什么是XML特点XML作用XML的编写语法基本语法特殊字符编写约束XML的书写格式DTD文档schema文档解析XML的方法​​DOM解析XM

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

Java List排序实例代码详解

《JavaList排序实例代码详解》:本文主要介绍JavaList排序的相关资料,Java排序方法包括自然排序、自定义排序、Lambda简化及多条件排序,实现灵活且代码简洁,文中通过代码介绍的... 目录一、自然排序二、自定义排序规则三、使用 Lambda 表达式简化 Comparator四、多条件排序五、

Java 压缩包解压实现代码

《Java压缩包解压实现代码》Java标准库(JavaSE)提供了对ZIP格式的原生支持,通过java.util.zip包中的类来实现压缩和解压功能,本文将重点介绍如何使用Java来解压ZIP或RA... 目录一、解压压缩包1.zip解压代码实现:2.rar解压代码实现:3.调用解压方法:二、注意事项三、总

Linux实现简易版Shell的代码详解

《Linux实现简易版Shell的代码详解》本篇文章,我们将一起踏上一段有趣的旅程,仿照CentOS–Bash的工作流程,实现一个功能虽然简单,但足以让你深刻理解Shell工作原理的迷你Sh... 目录一、程序流程分析二、代码实现1. 打印命令行提示符2. 获取用户输入的命令行3. 命令行解析4. 执行命令

SQL Server身份验证模式步骤和示例代码

《SQLServer身份验证模式步骤和示例代码》SQLServer是一个广泛使用的关系数据库管理系统,通常使用两种身份验证模式:Windows身份验证和SQLServer身份验证,本文将详细介绍身份... 目录身份验证方式的概念更改身份验证方式的步骤方法一:使用SQL Server Management S

使用Nginx配置文件服务器方式

《使用Nginx配置文件服务器方式》:本文主要介绍使用Nginx配置文件服务器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 为什么选择 Nginx 作为文件服务器?2. 环境准备3. 配置 Nginx 文件服务器4. 将文件放入服务器目录5. 启动 N

使用nohup和--remove-source-files在后台运行rsync并记录日志方式

《使用nohup和--remove-source-files在后台运行rsync并记录日志方式》:本文主要介绍使用nohup和--remove-source-files在后台运行rsync并记录日... 目录一、什么是 --remove-source-files?二、示例命令三、命令详解1. nohup2.

Qt之QMessageBox的具体使用

《Qt之QMessageBox的具体使用》本文介绍Qt中QMessageBox类的使用,用于弹出提示、警告、错误等模态对话框,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.简单介绍3.常见函数4.按钮类型(QMessage::StandardButton)5.分步骤实现弹窗6.总结1.引言

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件