文章目录
提取身份证信息
官网:https://login.bce.baidu.com/
根据要求注册或登录账号,进行个人身份验证,才能用产品(废话~)
【文字识别中有很多类别的识别,根据文档获取需要的参数和工具包很方便,返回的一般都是json数据】
【此项目:一个6个文件,要修改两个类,4个工具包】
第一步:登录
【登录百度智能云,点击控制台,搜索文字识别产品】
第二步:获取资源
-
1、领取免费资源(进行身份证文字识别要领取卡证OCR)
-
2、创建应用 :
一般都是选择产品后再创建应用,不同大分类产品的应用不同【自己定义应用名称,接口选择已经选好的,选择个人使用,应用描述】
-
3、获取access_token参数,点击后面连接获取代码(身份证识别)
第三步:获取access_token参数(AuthService.java)
【需要导入两个jar包:用于解析返回json】
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180130</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.9.0</version>
<scope>test</scope>
</dependency>
【自已创建包和类,选择需要的需要复制代码】——AuthService.java
【将创建应用那里的 API Key 和 Secret Key 在对应代码处更改】
第四步:请求代码Idcard.java
【回到官方文档:找到请求代码创复制】——Idcard.java
【Idcard.java中有四个网址分别查找获取四个工具类,注意:项目包类不同,有些文件的import xxxx需要更改】
第五步:修改Idcard.java文件
-
图片路径:选择自己本地身份证图片的路径
// 本地文件路径 String filePath = "E:\\identity.png";
-
传递获取的access_token
- 前面
AuthService.java
文件就是获取此参数的,在这个类中调用即可AuthService.getAuth()
// 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。 String accessToken = 类.getAuth(); ```
- 前面
-
测试当前类:直接运行当前类下的main()方法
public static void main(String[] args) { Idcard.idcard(); }
【信息返回】
注意:返回错误
1.鉴权认证错错误码
2.错误码:官方文档有错误码表
3.如果返回码18-----是因为领取的资源中没有身份证识别,进继续行卡证OCR领取