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

本文涉及的产品
可视分析地图(DataV-Atlas),3 个项目,100M 存储空间
简介: 使用阿里云身份证扫描识别接口案例—
/**
   * 
  * @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;
相关文章
|
安全 API 数据安全/隐私保护
企业四要素核验接口
在企业管理中,为了提高企业的管理效率和效果,减少人工处理的工作量,企业常常会应用各种信息化技术来辅助管理,其中企业四要素核验接口便是其中的一种。
|
7月前
|
人工智能 安全 网络安全
python运营商身份证二要素查验接口、身份证实名认证接口
翔云身份证二要素实名认证接口,实时联网,通过网民用户提供身份证号+姓名的核验方式确保交易与服务过程中的用户身份真实性是保障网络安全、防范欺诈行为的关键步骤。
|
7月前
|
机器学习/深度学习 文字识别 API
文字识别OCR常见问题之发票真伪查询有接口如何解决
文字识别OCR(Optical Character Recognition)技术能够将图片或者扫描件中的文字转换为电子文本。以下是阿里云OCR技术使用中的一些常见问题以及相应的解答。
|
API
漏刻有时API接口实战开发系列(14):身份证实名鉴权验证
漏刻有时API接口实战开发系列(14):身份证实名鉴权验证
181 0
|
数据采集 Java API
使用阿里云接口(API)进行身份证实名认证
如今随着互联网产业的多元化发展,尤其是互联网金融,O2O,共享经济等新兴商业形式的兴起,企业对实名认证业务的数据形式和数据质量有了更高的需求。如今也衍生出身份证实名认证业务,通过接口将身份证号码、姓名上传至阿里云,再与全国公民身份信息系统进行匹配,判断信息的一致性。
12154 1
使用阿里云接口(API)进行身份证实名认证
|
JSON 算法 安全
金润·核验通-银行卡二要素验证接口文档
银行卡二要素验证接口介绍:比对身份证号、银行卡号的一致性,核验持卡人信息真实性 更新时间:实时 接口类型:API接口 数据优势:直连官方数据,合法合规、权威、精确 数据安全:仅确认通过与不通过,保护个人信息安全 计费方式:核验计费,详情请咨询
金润·核验通-银行卡二要素验证接口文档
|
JSON 算法 安全
金润·核验通-银行卡四要素验证接口文档
银行卡四要素验证接口介绍:不限过比对姓名、身份证号、银行卡号、手机号的一致性,核验持卡人信息真实性 更新时间:实时 接口类型:API接口 数据优势:直连官方数据,合法合规、权威、精确 数据安全:仅确认通过与不通过,保护个人信息安全 计费方式:核验计费,详情请咨询
金润·核验通-银行卡四要素验证接口文档
|
安全 API 计算机视觉
银行卡四要素验证API接口怎么用
移动互联的大发展时代,网上支付也成了大家日常生活最普遍的支付方式,为了更好地保证支付环境的安全性,银行卡四要素验证是不可或缺的一环
1391 0
银行卡四要素验证API接口怎么用
|
API 数据库
身份证实名认证接口验证不一致的原因
身份证是每个公民最常用的身份证明,随着当今互联网的快速发展,日常生活中越来越多的场景需要进行身份核验,以身份证实名认证为基础的网络实名制也引起了各行业的关注,随着实名制认证应用情景的多元化,众多网络平台对实名制验证机制的要求也越发严格。
611 0
身份证实名认证接口验证不一致的原因
|
文字识别 UED
身份证OCR接口:提高录入效率+识别信息造假
现在的身份证登记多采用人工录入方式,这样做不仅费时而且效率很低。如何利用新兴的身份证OCR接口证件识别技术,快速、高效、完整地录入证件信息,并对其进行相应的管控与核验,已成为许多信息系统亟待解决的问题。
174 0

热门文章

最新文章