Apifox 的 Mock 虚拟接口本身就是一个普通 HTTP 接口,不管是 Python、Java、JS、小程序、Postman 都能直接代码调用,和调用真实后端接口一模一样。
1. 先搞懂 Apifox Mock 地址格式
在 Apifox 建好虚拟接口后,复制的链接长这样:
http://127.0.0.1:4523/m1/xxxxxx-xxxxxx/api/test只要电脑开着 Apifox 软件,这个地址外网、本地代码都能访问。
2. Python 调用 Apifox Mock 接口(requests)
最常用,直接复制运行
import requests # 这里换成你自己的 Apifox Mock 链接 url = "http://127.0.0.1:4523/m1/你的项目ID/api/你的接口路径" # GET 请求 response = requests.get(url) print("状态码:", response.status_code) print("接口返回数据:", response.json())POST 请求带参数版
import requests url = "http://127.0.0.1:4523/m1/你的项目ID/api/login" data = { "username": "test", "password": "123456" } res = requests.post(url, json=data) print(res.json())3. 前端 JS / Vue / React 调用(axios)
import axios from 'axios' // Apifox mock接口 const url = "http://127.0.0.1:4523/m1/你的项目ID/api/user/list" // get请求 axios.get(url).then(res => { console.log(res.data) }) // post请求 axios.post(url, { name: "测试", age: 20 }).then(res => { console.log(res.data) })4. Java 调用(OkHttp)
import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; public class Test { public static void main(String[] args) throws Exception { OkHttpClient client = new OkHttpClient(); String url = "http://127.0.0.1:4523/m1/你的项目ID/api/test"; Request request = new Request.Builder() .url(url) .get() .build(); Response response = client.newCall(request).execute(); System.out.println(response.body().string()); } }5. 你最容易踩的坑(必看)
- Apifox 必须保持打开运行关闭软件,Mock 服务就断了,代码立刻访问失败。
- 默认是本地 localhost别人电脑、手机、局域网设备默认访问不了,要在 Apifox 设置里开局域网访问。
- Mock 接口支持所有请求方式GET、POST、PUT、DELETE、Header、Cookie、参数校验全都支持,和真实接口无区别。
- 你在 Apifox 里写的 Mock.js 随机数据代码调用时也会自动生效,每次请求返回不一样的假数据。