身份证OCR 识别 API 接口用如何Java调用

身份证 OCR 识别 API 接口是一种强大的技术工具,它利用图像识别技术,能够自动解析身份证上的文字和数字,并将其转化为结构化数据。这种接口可以方便地集成到各类 APP 和系统中,为用户带来高效、准确的身份证信息识别体验。

以下是身份证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 IdCardOcrDemo {

    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/idCard/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": "0harl9qk12a2cav0mmy25uufl3df4uid",
    "data": {
        "result": 1,
        "resultDesc": "识别成功,有数据",
        "info": {
            "side": "front",
            "type": 1,
            "front": {
                "birthday": "1990-01-21",
                "address": "杭州市余杭区仓前街道某某小区1幢801室",
                "gender": "男",
                "race": "汉",
                "name": "张三",
                "idCard": "330110199001212311"
            },
            "back": null
        }
    }
}

(2)反面返回

java 复制代码
{
    "code": "0",
    "msg": "成功",
    "isFee": 1,
    "seqNo": "n2d8oo1qzxhgf9t399lairvfflztkh49",
    "data": {
        "result": 1,
        "resultDesc": "识别成功,有数据",
        "info": {
            "side": "back",
            "type": 1,
            "front": null,
            "back": {
                "issuedBy": "杭州市公安局余杭分局",
                "validDate": "2021.06.21-2041.06.21"
            }
        }
    }
}

(3)错误返回

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

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

相关推荐
wanghowie31 分钟前
01.07 Java基础篇|函数式编程与语言新特性总览
java·开发语言·面试
Cricyta Sevina38 分钟前
Java IO 基础理论知识笔记
java·开发语言·笔记
小萌新上大分1 小时前
java线程通信 生产者消费者,synchronized,,ReentrantLock,Condition(笔记备份)
java·多线程·lock·java线程间通信的方式·reentrantlock使用·生产者消费者问题java·java多线程与高并发
それども1 小时前
Spring Bean 的name可以相同吗
java·后端·spring
墨雪不会编程1 小时前
C++ string 详解:STL 字符串容器的使用技巧
java·开发语言·c++
Lucky GGBond1 小时前
实践开发:老系统新增字段我是如何用枚举优雅兼容历史数据的
java
悲喜自渡7211 小时前
Python 编程(gem5 )
java·linux·开发语言
xing-xing2 小时前
JVM 内存、直接内存、系统内存、本地内存、物理内存总结
java·jvm
yangpipi-2 小时前
《C++并发编程实战》第5章 C++内存模型和原子操作
android·java·c++
qq_12498707533 小时前
基于微信小程序的电子元器件商城(源码+论文+部署+安装)
java·spring boot·spring·微信小程序·小程序·毕业设计