官网:https://login.bce.baidu.com/
根据要求注册或登录账号,进行个人身份验证,才能用产品(废话~)
【文字识别中有很多类别的识别,根据文档获取需要的参数和工具包很方便,返回的一般都是json数据】
【此项目:一个6个文件,要修改两个类,4个工具包】
【登录百度智能云,点击控制台,搜索文字识别产品】
1、领取免费资源(进行身份证文字识别要领取卡证OCR)
2、创建应用 :
一般都是选择产品后再创建应用,不同大分类产品的应用不同
【自己定义应用名称,接口选择已经选好的,选择个人使用,应用描述】
3、获取access_token参数,点击后面连接获取代码(身份证识别)
【需要导入两个jar包:用于解析返回json】
<dependency>
<groupId>org.jsongroupId>
<artifactId>jsonartifactId>
<version>20180130version>
dependency>
<dependency>
<groupId>com.google.code.gsongroupId>
<artifactId>gsonartifactId>
<version>2.9.0version>
<scope>testscope>
dependency>
【自已创建包和类,选择需要的需要复制代码】——AuthService.java
【将创建应用那里的 API Key 和 Secret Key 在对应代码处更改】
【回到官方文档:找到请求代码创复制】——Idcard.java
【Idcard.java中有四个网址分别查找获取四个工具类,注意:项目包类不同,有些文件的import xxxx需要更改】
图片路径:选择自己本地身份证图片的路径
// 本地文件路径
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领取