支持科目一和科目四的随机或顺序出题。
| Header名称 | 默认值 | 必填 | 说明 |
|---|---|---|---|
X-API-Key |
你的API密钥
|
是 | 逗号APIKEY,用户后台首页获取 |
Content-Type |
application/json
|
是 | 请求内容类型 |
| 参数名 | 默认值 | 必填 | 说明 |
|---|---|---|---|
api_id |
30 |
是 | API接口ID,系统默认 |
endpoint_id |
ep_1e46778f2abe1e03f0a4d3431fc485ca |
是 | 端点ID,系统默认 |
method |
POST |
是 | 请求方式,可选值:GET,POST |
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
subject |
integer | 是 | 科目:1=科目一,4=科目四 | |
model |
string | 是 | 驾照类型:c1/c2/a1/a2/b1/b2(科目四可省略) | |
testType |
string | 否 | rand=随机100题,order=顺序全部 | |
| 参数名 | 类型 | 说明 | 示例 |
|---|---|---|---|
data[].id |
integer | 题目ID | |
data[].question |
string | 题目内容 | |
data[].answer |
string | 正确答案(1/2/3/4) | |
data[].item1 |
string | 选项A(为空时配合item2表示判断题) | |
data[].item2 |
string | 选项B | |
data[].item3 |
string | 选项C | |
data[].item4 |
string | 选项D | |
data[].explains |
string | 答案解析 | |
data[].url |
string | 题目图片URL | |
{
"success": true,
"data": [
{
"id": "3",
"question": "这个标志是何含义?",
"answer": "1",
"item1": "车道数变少",
"item2": "合流处",
"item3": "应急车道",
"item4": "向左变道",
"explains": "三车道变成二车道故车道数变少,选A。",
"url": "https://images.juheapi.com/jztk/c1c2subject1/3.jpg"
},
{
"id": "57",
"question": "这个标志是何含义?",
"answer": "4",
"item1": "40米减速行驶路段",
"item2": "最低时速40公里",
"item3": "最高时速40公里",
"item4": "解除时速40公里限制",
"explains": "解除时速40公里限制:表示限制速度路段结束。此标志设在限制车辆速度路段的重点。",
"url": "https://images.juheapi.com/jztk/c1c2subject1/57.jpg"
},
{
"id": "101",
"question": "使用其他机动车号牌、行驶证的一次记3分。",
"answer": "2",
"item1": "正确",
"item2": "错误",
"item3": "",
"item4": "",
"explains": "机动车驾驶人有下列违法行为之一,一次记12分:(一)驾驶与准驾车型不符的机动车的;(二)饮酒后驾驶机动车的;(三)驾驶营运客车(不包括公共汽车)、校车载人超过核定人数20%以上的;(四)造成交通事故后逃逸,尚不构成犯罪的;(五)上道路行驶的机动车未悬挂机动车号牌的,或者故意遮挡、污损、不按规定安装机动车号牌的;(六)使用伪造、变造的机动车号牌、行驶证、驾驶证、校车标牌或者使用其他机动车号牌、行驶证的;(七)驾驶机动车在高速公路上倒车、逆行、穿越中央分隔带掉头的;(八)驾驶营运客车在高速公路车道内停车的;(九)驾驶中型以上载客载货汽车、校车、危险物品运输车辆在高速公路、城市快速路上行驶超过规定时速20%以上或者在高速公路、城市快速路以外的道路上行驶超过规定时速50%以上,以及驾驶其他机动车行驶超过规定时速50%以上的;(十)连续驾驶中型以上载客汽车、危险物品运输车辆超过4小时未停车休息或者停车休息时间少于20分钟的;",
"url": ""
},
{
"id": "103",
"question": "这个路面数字标记是何含义?",
"answer": "3",
"item1": "保持车距标记",
"item2": "最小间距标记",
"item3": "速度限制标记",
"item4": "道路编号标记",
"explains": "\r限制速度\r\r限制最高速度\r\r限制最低速度",
"url": "https://images.juheapi.com/jztk/c1c2subject1/103.jpg"
},
{
"id": "107",
"question": "这个标志是何含义?",
"answer": "2",
"item1": "向左单行路",
"item2": "向右单行路",
"item3": "直行单行路",
"item4": "右转让行",
"explains": "表示一切车辆向右单向行驶。此标志设在单行路的路口和入口处的适当位置。",
"url": "https://images.juheapi.com/jztk/c1c2subject1/107.jpg"
},
{
"id": "117",
"question": "图中圈内的白色折线是什么标线?",
"answer": "1",
"item1": "车距确认线",
"item2": "减速行驶线",
"item3": "车速确认线",
"item4": "路口减速线",
"explains": "白色平行粗实线,用以提供车辆驾驶人保持行车安全距离的参考,与车距确认标志配合使用。设在常发生超车、易肇事或其他有需要路段。高速公路车距确认标线作用为,见此标线时,驾驶人应与前车保持行车安全距离,避免发生交通事故。",
"url": "https://images.juheapi.com/jztk/c1c2subject1/117.jpg"
},
{
"id": "123",
"question": "图中圈内两条黄色虚线间的区域是何含义?",
"answer": "4",
"item1": "营运客车专用车道",
"item2": "大客车专用车道",
"item3": "出租车专用车道",
"item4": "公交专用车道",
"explains": "黄色虚线中的车道里有写字,黄色虚线是想突出引动驾驶员注意的,因此本题是公交专用车道。",
"url": "https://images.juheapi.com/jztk/c1c2subject1/123.jpg"
},
{
"id": "127",
"question": "驾驶人记分没有达到满分,有罚款尚未缴纳的,记分转入下一记分周期。",
"answer": "1",
"item1": "正确",
"item2": "错误",
"item3": "",
"item4": "",
"explains": "《中华人民共和国道路交通安全法实施条例》第二十四条:机动车驾驶人在一个记分周期内记分未达到12分,所处罚款已经缴纳的,记分予以清除;记分虽未达到12分,但尚有罚款未缴纳的,记分转入下一记分周期。",
"url": ""
},
{
"id": "130",
"question": "这一组交通警察手势是什么信号?",
"answer": "4",
"item1": "减速慢行信号",
"item2": "靠边停车信号",
"item3": "停止信号",
"item4": "右转弯信号",
"explains": "手势题详解:http://www.jszks.com/onepage/16203.html",
"url": "https://images.juheapi.com/jztk/c1c2subject1/130.jpg"
},
{
"id": "133",
"question": "这个标志是何含义?",
"answer": "4",
"item1": "向右变道",
"item2": "分流处",
"item3": "路面变宽",
"item4": "车道数增加",
"explains": "俩个车道变成三个,表示车道数增加。",
"url": "https://images.juheapi.com/jztk/c1c2subject1/133.jpg"
},
{
"id": "141",
"question": "这个标志是何含义?",
"answer": "2",
"item1": "直行车道",
"item2": "只准直行",
"item3": "单行路",
"item4": "禁止直行",
"explains": "只准直行:表示只准一切车辆直行。此标志设在直行的路口以前适当位置。",
"url": "https://images.juheapi.com/jztk/c1c2subject1/141.jpg"
},
{
"id": "153",
"question": "驾驶人因服兵役、出国(境)等原因无法办理审验时,延期审验期限最长不超过多长时间?",
"answer": "1",
"item1": "3年",
"item2": "5年",
"item3": "1年",
"item4": "2年",
"explains": "《机动车驾驶证申领和使用规定》第五十条:机动车驾驶人因服兵役、出国(境)等原因,无法在规定时间内办理驾驶证期满换证、提交身体条件证明的,可以向机动车驾驶证核发地车辆管理所申请延期办理,延期期限最长不超过三年。延期期间机动车驾驶人不得驾驶机动车。",
"url": ""
},
{
"id": "156",
"question": "路面上的菱形块虚线是何含义?",
"answer": "2",
"item1": "道路施工提示标线",
"item2": "车行道纵向减速标线",
"item3": "车行道横向减速标线",
"item4": "车道变少提示标线",
"explains": "\r横向减速标线\r\r纵向减速标线",
"url": "https://images.juheapi.com/jztk/c1c2subject1/156.jpg"
},
...
...
{
"id": "1226",
"question": "如图所示,驾驶机动车遇到这种情况时,A车应当注意避让。",
"answer": "1",
"item1": "",
"item2": "",
"item3": "",
"item4": "",
"explains": "《中华人民共和国道路交通安全法》第五十四条条明确规定:道路养护车辆、工程作业车进行作业时,在不影响过往车辆通行的前提下,其行驶路线和方向不受交通标志、标线限制,过往车辆和人员应当注意避让。",
"url": "https://images.juheapi.com/jztk/c1c2subject1/1226.jpg"
}
],
"count": 100,
"generated_at": "2026-08-01 19:35:34"
}
{"success":false,"error":"invalid_subject","message":"科目参数错误:1=科目一,4=科目四"}
| 错误代码 | HTTP状态 | 错误信息 | 详细说明 |
|---|---|---|---|
400 |
400 | invalid_subject | 科目参数错误 |
405 |
405 | method_not_allowed | 仅支持GET和POST |
500 |
500 | api_request_failed | 请求异常 |
502 |
502 | query_failed | 查询失败 |
| 错误代码 | HTTP状态 | 错误信息 | 详细说明 |
|---|---|---|---|
401 | HTTP 401 | 认证失败 | 请求头中缺少 X-API-Key 或 API Key 无效 |
400 | HTTP 400 | 参数错误 | 缺少必要参数(api_id、endpoint_id、method)或必填业务参数缺失 |
404 | HTTP 404 | 资源不存在 | API不存在、已下架或端点不存在 |
403 | HTTP 403 | 未开通 | 您尚未开通此API,请先开通 |
405 | HTTP 405 | 方法不允许 | 请求方法不在端点允许列表中 |
402 | HTTP 402 | 积分不足 | 账户积分不足以调用该API |
500 | HTTP 500 | 服务器内部错误 | 系统异常 |
<?php
// 以 驾照题库(ID:30) 为例,以下为PHP请求示例:
$gateway_url = "https://api.douhao.com/gateway";
// 系统参数
$gatewayData = array(
'api_id' => 30,
'endpoint_id' => 'ep_1e46778f2abe1e03f0a4d3431fc485ca',
'method' => 'GET,POST'
);
// 业务参数(请填写实际值)
$bizParams = array(
'subject' => '', // 请填写实际值,
'model' => '', // 请填写实际值,
'testType' => '', // 请填写实际值
);
// 合并请求数据
$requestData = array_merge($gatewayData, $bizParams);
// 请求头(请替换为您的API密钥)
$headers = array(
'Content-Type: application/json',
'X-API-Key: 您的API密钥'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $gateway_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 180);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($requestData, JSON_UNESCAPED_UNICODE));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
$error = curl_error($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($error) {
echo "请求错误: " . $error;
} else {
echo "HTTP状态码: " . $httpCode . "\n";
echo "响应数据: " . $response;
}
?>
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import requests
import json
# API网关地址
gateway_url = "https://api.douhao.com/gateway"
# 系统参数
gateway_data = {
'api_id': 30,
'endpoint_id': 'ep_1e46778f2abe1e03f0a4d3431fc485ca',
'method': 'GET,POST'
}
# 业务参数(请填写实际值)
biz_params = {
'subject': '', # 请填写实际值,
'model': '', # 请填写实际值,
'testType': '', # 请填写实际值
}
# 合并请求参数
request_data = {**gateway_data, **biz_params}
# 请求头(请替换为您的API密钥)
headers = {
'Content-Type': 'application/json',
'X-API-Key': '您的API密钥'
}
try:
response = requests.post(
gateway_url,
json=request_data,
headers=headers,
timeout=180,
verify=False # 生产环境建议设为True
)
print(f"HTTP状态码: {response.status_code}")
print("响应数据:")
print(json.dumps(response.json(), indent=2, ensure_ascii=False))
except requests.exceptions.RequestException as e:
print(f"请求错误: {e}")
// 以 驾照题库(ID:30) 为例,以下为Node.js请求示例
// 需要先安装 axios: npm install axios
const axios = require('axios');
// API网关地址
const gatewayUrl = 'https://api.douhao.com/gateway';
// 系统参数
const gatewayData = {
api_id: 30,
endpoint_id: 'ep_1e46778f2abe1e03f0a4d3431fc485ca',
method: 'GET,POST'
};
// 业务参数(请填写实际值)
const bizParams = {
"subject": "", // 请填写实际值,
"model": "", // 请填写实际值,
"testType": "", // 请填写实际值
};
// 合并请求参数
const requestData = { ...gatewayData, ...bizParams };
// 请求头(请替换为您的API密钥)
const headers = {
'Content-Type': 'application/json',
'X-API-Key': '您的API密钥'
};
async function callApi() {
try {
const response = await axios.post(gatewayUrl, requestData, {
headers: headers,
timeout: 180000
});
console.log('HTTP状态码:', response.status);
console.log('响应数据:');
console.log(JSON.stringify(response.data, null, 2));
} catch (error) {
if (error.response) {
console.log('HTTP状态码:', error.response.status);
console.log('错误响应:', error.response.data);
} else {
console.log('请求错误:', error.message);
}
}
}
callApi();
// 以 驾照题库(ID:30) 为例,以下为Java请求示例
// 需要依赖:okhttp 和 gson
import okhttp3.*;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;
public class ApiDemo {
private static final String GATEWAY_URL = "https://api.douhao.com/gateway";
private static final Gson gson = new GsonBuilder().setPrettyPrinting().create();
public static void main(String[] args) throws Exception {
// 系统参数
Map<String, Object> gatewayData = new HashMap<>();
gatewayData.put("api_id", 30);
gatewayData.put("endpoint_id", "ep_1e46778f2abe1e03f0a4d3431fc485ca");
gatewayData.put("method", "GET,POST");
// 业务参数(请填写实际值)
Map<String, Object> bizParams = new HashMap<>();
map.put("subject", ""); // 请填写实际值
map.put("model", ""); // 请填写实际值
map.put("testType", ""); // 请填写实际值
// 合并请求数据
Map<String, Object> requestData = new HashMap<>(gatewayData);
requestData.putAll(bizParams);
// 请求体JSON
String jsonBody = gson.toJson(requestData);
// 创建请求
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(180, TimeUnit.SECONDS)
.readTimeout(180, TimeUnit.SECONDS)
.build();
RequestBody body = RequestBody.create(
jsonBody,
MediaType.parse("application/json; charset=utf-8")
);
Request request = new Request.Builder()
.url(GATEWAY_URL)
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("X-API-Key", "您的API密钥") // 请替换为您的API密钥
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println("HTTP状态码: " + response.code());
String responseBody = response.body().string();
System.out.println("响应数据:");
System.out.println(gson.toJson(gson.fromJson(responseBody, Object.class)));
}
}
}
# 以 驾照题库(ID:30) 为例,以下为cURL请求示例
curl -X POST "https://api.douhao.com/gateway" \
-H "Content-Type: application/json" \
-H "X-API-Key: 您的API密钥" \
-d '{
"api_id": 30,
"endpoint_id": "ep_1e46778f2abe1e03f0a4d3431fc485ca",
"method": "GET,POST",
"subject": "" // 请填写实际值,
"model": "" // 请填写实际值,
"testType": "" // 请填写实际值
}'
浙公网安备 33059102000262号