调试 API
为什么同样的请求在其它工具(比如 Postman)里能正常工作,但在 Apifox 里却不行?
如果请求完全一样,那不管用什么工具,响应应该都是一样的。如果你发现响应不一样,可以在 Apifox 里切换到 “实际请求” 标签页,对比一下你在其它工具 (比如 Postman) 里发送的请求,看看有什么不同。
Postman 里如何查看实际请求?
发送请求后,点开下方控制台即可查看。
。这是 Node.js 的限制,目前 Apifox 不支持配置修改此限制。如果打印的文件内容过大,超过此限制,就会报错。
如何在接口请求时上传文件?
接口请求需要上传文件,需要将请求的 Body 切换为 form-data 格式,并将对应字段设置成 file 类型,设置后即可上传文件。
,如果设置为 0,则不限制超时时...
如何批量修改 Header 的 User-Agent 字段
在根目录新建一个前置操作-自定义脚本,输入以下内容:
pm.request.headers.remove("User-Agent");
pm.request.headers.add({
key: 'User-Agent',
value: 'Chro...
接口带上了非预期的 Cookie 怎么处理?
打开项目内右下角 Cookie 管理
关闭 “启用全局 Cookie”
发送请求失败 “Error: getaddrinfo ENOTFOUND xxx.xxx.xxx.xxx” 的原因及排查方法
Apifox 中遇到 Error: getaddrinfo ENOTFOUND xxx.xxx.xxx.xxx 错误,通常表示 Apifox 无法解析请求中的域名或主机名,或者网络不可达。以下是可能的原因及排查方法:
1. URL 或 IP 地址错误:
仔细检查请求的 URL 或 IP 地址是否拼写...
使用 Windows 版本连接 DB2 数据库时报错怎么解决?
Apifox 连接 DB2 数据库时如果出现 Error: The specified module could not be found. 错误,通常是因为缺少必要的环境变量。您可以按照以下步骤配置环境变量来解决这个问题:
配置 PATH 环境变量:将 <Apifox 安装位置>\r...
使用 Apifox 连接 Oracle 数据库报错 NJS-045?
使用 arm64 系统连接 Oracle 数据库时,出现 “NJS-045: cannot load a node-oracledb binary for Node.js 18.18.2 (darwin arm64)” 错误。目前 Oracle 官方在 ARM64 架构上存在兼容性问题,因此目前 O...
为什么 WebSocket 在 web 端连接正常,在客户端报“1006 Abnormal Closure“?
如果 WebSocket 接口可以访问外网,请尝试切换网络,例如使用手机热点。
如果使用手机热点正常,请检查是否开启了代理 网络代理
如果使用手机热点也报错,可能是 Web 端在浏览器中会自动携带一些头信息,您可以打开浏览器的开发者工具(通常是按下 F12 键),手动将浏览器中请求 WebSock...
为什么 curl 请求正常返回 200,但在 Apifox 中请求却返回 400?
如果 curl 请求正常,但在 Apifox 中相同的请求返回 400 错误,很可能是 Apifox 中的请求头设置与 curl 不同导致的。请检查以下几点:
请求头: 切换到 Apifox 的“Header”标签页,确认是否关了几个系统自动生成的 Header。Host头缺失通常会导致 400 ...
为什么在 Apifox 上传文件,后台接收不到?
如果使用 Apifox 上传文件,但是后台接收不到,可以尝试以下步骤进行排查:
验证 Apifox 发送请求是否正确:发送文件到 https://echo.apifox.com/post, 查看返回结果是否包含上传的文件。如果返回结果正确,则说明 Apifox 发送文件没有问题,问题可能出在你的服...
Dubbo 接口调试时出现 "The socket was closed.(address:address=>bolt://{ip})" 错误,如何解决?
当使用 Apifox 调试 Dubbo 接口时,出现 "The socket was closed.(address:address=>bolt://{ip})" 错误,通常 表示 协议错误 或 TCP 连接不通。请按照以下步骤排查:
确认 Dubbo 服务端配置: 检查 ...
接口签名使用 AES-GCM 加密
内置的 crypto-js 不支持 AES-GCM 加密,使用 jscrypto,参考脚本
fox.liveRequire("jscrypto", (JsCrypto) => {
try {
var key = JsCrypto.Hex.parse("...
前置脚本如何使用 SHA256withRSA 加密?
代码参考:
const rsa = require("jsrsasign");
// 1. 生成或导入一个RSA私钥
var privateKeyPEM = `
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQE...