使用阿里云身份证扫描识别接口案例—

本文涉及的产品
可视分析地图(DataV-Atlas),3 个项目,100M 存储空间
数据可视化DataV,5个大屏 1个月
简介: 使用阿里云身份证扫描识别接口案例—
/**
   * 
  * @Title: idcard
  * @Description: 该方法的主要作用:扫描身份证
  * @param  @return 设定文件  
  * @return  返回类型:String   
  * @throws
   */
  public void idcard(){
    String host = "https://dm-51.data.aliyun.com";
      String path = "/rest/160601/ocr/ocr_idcard.json";
      String method = "POST";
      Map<String, String> headers = new HashMap<String, String>();
      headers.put("Authorization", "APPCODE " + appcode);
      headers.put("Content-Type", "application/json; charset=UTF-8");
      Map<String, String> querys = new HashMap<String, String>();
      String bodys = "{\"inputs\": [{\"image\": {\"dataType\": 50,\"dataValue\":\""+img+"\"},\"configure\": {\"dataType\": 50,\"dataValue\":\"{\\\"side\\\":\\\"face\\\"}\"}}]}";
      try {
        
        HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
        //System.out.println(EntityUtils.toString(response.getEntity()));
        String result = EntityUtils.toString(response.getEntity());
        System.out.println(result);
         JSONObject jObject =  JSONObject.fromObject(result);
         JSONArray jarray = jObject.optJSONArray("outputs");
         for (int i = 0; i < jarray.size(); i++) {
        JSONObject subject =  jarray.getJSONObject(i);
        String outputValue = subject.get("outputValue").toString();
        /*outputValue={
              "dataType": 50,
              "dataValue": {
                "address": "山西省xxxx041",
                "birth": "19980908",
                "config_str": "{\"side\":\"face\"}",
                "face_rect": {
                  "angle": -90,
                  "center": {
                    "x": 446,
                    "y": 210
                  },
                  "size": {
                    "height": 92,
                    "width": 84
                  }
                },
                "name": "xxx",
                "nationality": "汉",
                "num": "1411251998xxxxxxX",
                "request_id": "20170806200141_c5338b2c4fd601ea7f00c4dcc5c8ee0e",
                "sex": "男",
                "success": true
              }
            }*/
        JSONObject j_outputValue = JSONObject.fromObject(outputValue);
        String dataValue = j_outputValue.getString("dataValue");
        JSONObject j_dataValue = JSONObject.fromObject(dataValue);
        customerInfo = new CustomerInfo();
        customerInfo.setName(j_dataValue.getString("name").toString());  //姓名
        String date = j_dataValue.getString("birth").toString();
        customerInfo.setBorn(date);
        SimpleDateFormat format = new SimpleDateFormat(date);
        Date birth = format.parse(date);
        customerInfo.setBirth(birth);//生日
        
        customerInfo.setAddress(j_dataValue.getString("address").toString());
        customerInfo.setNationality(j_dataValue.getString("nationality").toString());
        customerInfo.setNum(j_dataValue.getString("num").toString());
        customerInfo.setSex(j_dataValue.getString("sex").toString());
        
      }
        System.out.println(customerInfo.getName());
        String jsonc = JSON.toJSONString(customerInfo);
        
      HttpServletResponse response1 = ServletActionContext.getResponse();
      response1.setContentType("text/html;charset=utf-8");
      PrintWriter out = response1.getWriter();
      out.print(jsonc);
      
      } catch (Exception e) {
        e.printStackTrace();
      }
    
  }


相关实践学习
DataV Board用户界面概览
本实验带领用户熟悉DataV Board这款可视化产品的用户界面
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3&nbsp;)前置知识要求 &nbsp; 课程大纲 第一章&nbsp;了解数据仓库概念 初步了解数据仓库是干什么的 第二章&nbsp;按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章&nbsp;数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章&nbsp;采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章&nbsp;用户行为数据仓库 严格按照企业的标准开发 第六章&nbsp;搭建业务数仓理论基础和对表的分类同步 第七章&nbsp;业务数仓的搭建&nbsp; 业务行为数仓效果图&nbsp;&nbsp;
相关文章
|
6月前
【微信公众平台对接】有关【创建发票卡券模板】调用示例
【微信公众平台对接】有关【创建发票卡券模板】调用示例
99 0
Hutool 工具:轻松校验手机号、身份证号、邮箱、统一社会信用代码、车牌号、车架号等信息,省时省心!
Hutool 工具:轻松校验手机号、身份证号、邮箱、统一社会信用代码、车牌号、车架号等信息,省时省心!
|
5月前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之需要核对身份证号码是不是本人注册的,该怎么操作
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
6月前
|
人工智能 安全 网络安全
python运营商身份证二要素查验接口、身份证实名认证接口
翔云身份证二要素实名认证接口,实时联网,通过网民用户提供身份证号+姓名的核验方式确保交易与服务过程中的用户身份真实性是保障网络安全、防范欺诈行为的关键步骤。
|
API
漏刻有时API接口实战开发系列(14):身份证实名鉴权验证
漏刻有时API接口实战开发系列(14):身份证实名鉴权验证
170 0
|
数据采集 Java API
使用阿里云接口(API)进行身份证实名认证
如今随着互联网产业的多元化发展,尤其是互联网金融,O2O,共享经济等新兴商业形式的兴起,企业对实名认证业务的数据形式和数据质量有了更高的需求。如今也衍生出身份证实名认证业务,通过接口将身份证号码、姓名上传至阿里云,再与全国公民身份信息系统进行匹配,判断信息的一致性。
11342 1
使用阿里云接口(API)进行身份证实名认证
|
JSON 算法 安全
金润·核验通-银行卡二要素验证接口文档
银行卡二要素验证接口介绍:比对身份证号、银行卡号的一致性,核验持卡人信息真实性 更新时间:实时 接口类型:API接口 数据优势:直连官方数据,合法合规、权威、精确 数据安全:仅确认通过与不通过,保护个人信息安全 计费方式:核验计费,详情请咨询
金润·核验通-银行卡二要素验证接口文档
|
JSON 算法 安全
金润·核验通-银行卡四要素验证接口文档
银行卡四要素验证接口介绍:不限过比对姓名、身份证号、银行卡号、手机号的一致性,核验持卡人信息真实性 更新时间:实时 接口类型:API接口 数据优势:直连官方数据,合法合规、权威、精确 数据安全:仅确认通过与不通过,保护个人信息安全 计费方式:核验计费,详情请咨询
金润·核验通-银行卡四要素验证接口文档
|
安全 API 计算机视觉
银行卡四要素验证API接口怎么用
移动互联的大发展时代,网上支付也成了大家日常生活最普遍的支付方式,为了更好地保证支付环境的安全性,银行卡四要素验证是不可或缺的一环
1371 0
银行卡四要素验证API接口怎么用
|
API 数据库
身份证实名认证接口验证不一致的原因
身份证是每个公民最常用的身份证明,随着当今互联网的快速发展,日常生活中越来越多的场景需要进行身份核验,以身份证实名认证为基础的网络实名制也引起了各行业的关注,随着实名制认证应用情景的多元化,众多网络平台对实名制验证机制的要求也越发严格。
583 0
身份证实名认证接口验证不一致的原因