驾驶证 OCR 识别 API 接口用Java如何调用

驾驶证 OCR 识别 API 接口是一种软件接口,它利用光学字符识别(OCR)技术,能够从驾驶证图像(如照片、扫描件)中自动提取文字信息,并将这些信息以结构化的格式(如 JSON 格式)输出,将把驾驶证图像上的内容转化为计算机能够理解和处理的文本数据。

以下是驾驶证 OCR 识别 API 接口用Java如何调用的示例代码:

java 复制代码
package com.shuxun.data.impl.demo;

import com.shuxun.common.core.util.HttpUtil;
import org.apache.commons.codec.digest.DigestUtils;

import java.util.HashMap;
import java.util.Map;

public class DrivingOcrDemo {

    private static final String APP_KEY = "您的appKey";
    private static final String APP_SECRET = "您的appSecret";
    private static final String API_URL = "https://api.shuxuntech.com/v1/driving/ocr";
    public static void main(String[] args) {
        String timestamp = System.currentTimeMillis()+"";
        String sign = DigestUtils.sha256Hex(APP_KEY + timestamp + APP_SECRET);

        Map<String, String> header = new HashMap<>(4);
        header.put("appKey", APP_KEY);
        header.put("timestamp", timestamp);
        header.put("sign", sign);

        Map<String, String> params = new HashMap<>(2);
        params.put("image", "");
        params.put("imgUrl", "");

        // 工具类下载地址 https://file.shuxuntech.com/other/code/util.zip
        String result = HttpUtil.postForm(API_URL, header, params);
        System.out.println("返回结果="+result);
    }
}

返回的数据:

(1)正确返回

java 复制代码
{
    "code": "0",
    "msg": "成功",
    "isFee": 1,
    "seqNo": "p6khic0rl7fmxxp5lnwbydkn964et28d",
    "data": {
        "result": 1,
        "resultDesc": "识别成功,有数据",
        "main": {
            "birthday": "1988-04-16",
            "issuedBy": "浙江省杭州市公安局交通警察支队",
            "address": "浙江省杭州市仓前街道某某小区1幢801室",
            "gender": "男",
            "validFrom": "",
            "version": "2",
            "licenseNumber": "330110198804164232",
            "validDate": "2013-12-13至2019-12-13",
            "nationality": "中国",
            "issueDate": "2013-12-13",
            "name": "张三",
            "category": "C1",
            "validFor": ""
        },
        "second": {
            "fileNumber": "330105983215",
            "name": "张三",
            "licenseNumber": "330110198804164232"
        }
    }
}

(2)错误返回

java 复制代码
{
    "code": "1",
    "msg": "参数错误",
    "isFee": 0,
    "seqNo": null,
    "data": null
}

需要特别注意的是,在使用驾驶证OCR 识别 API 之前,我们首先需要申请并获取 API Key,不同的平台获取 API Key 的方式可能会有所不同。但是这个 API Key 将作为我们身份验证的凭证,在后续的接口请求中必须携带。

相关推荐
S***267520 小时前
基于SpringBoot和Leaflet的行政区划地图掩膜效果实战
java·spring boot·后端
马剑威(威哥爱编程)20 小时前
鸿蒙6开发视频播放器的屏幕方向适配问题
java·音视频·harmonyos
JIngJaneIL20 小时前
社区互助|社区交易|基于springboot+vue的社区互助交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·社区互助
AKAMAI20 小时前
从客户端自适应码率流媒体迁移到服务端自适应码率流媒体
人工智能·云计算
翔云 OCR API20 小时前
人脸识别API开发者对接代码示例
开发语言·人工智能·python·计算机视觉·ocr
V***u45320 小时前
MS SQL Server partition by 函数实战二 编排考场人员
java·服务器·开发语言
这是程序猿21 小时前
基于java的ssm框架旅游在线平台
java·开发语言·spring boot·spring·旅游·旅游在线平台
i***t91921 小时前
基于SpringBoot和PostGIS的云南与缅甸的千里边境线实战
java·spring boot·spring
k***082921 小时前
【监控】spring actuator源码速读
java·spring boot·spring
麦麦鸡腿堡21 小时前
Java_网络编程_InetAddress类与Socket类
java·服务器·网络