读取身份证信息

守給你的承諾、 提交于 2019-12-09 12:54:02

本文介绍新中新二代身份证前后台取值 (注:因后期项目需扔到服务器上,无法调用本地服务,因此建议前端取身份证数据)

下载身份证读卡驱动、webapi读卡服务,链接地址:https://pan.baidu.com/s/1cCxuyein-3eY9AnQ7w7nxQ 

(若百度网盘被禁止,可到官网上下载    官网地址:https://www.onecardok.com.cn/index

1.后台取身份证数据  

String url = "https://localhost:9199/api/ReadMsg";

public static String sendGet(String url){
        String result="";//访问返回结果
        BufferedReader read=null;//读取访问结果

        try {
            //创建url
            URL realurl=new URL(url);
            //打开连接
            URLConnection connection=realurl.openConnection();
            // 设置通用的请求属性
            connection.setRequestProperty("accept", "*/*");
            connection.setRequestProperty("connection", "Keep-Alive");
            connection.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
            //建立连接
            connection.connect();
            // 获取所有响应头字段
            Map<String, List<String>> map = connection.getHeaderFields();
            // 遍历所有的响应头字段,获取到cookies等
            for (String key : map.keySet()) {
                System.out.println(key + "--->" + map.get(key));
            }
            // 定义 BufferedReader输入流来读取URL的响应
            read = new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8"));
            String line;//循环读取
            while ((line = read.readLine()) != null) {
                result += line;
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally{
            if(read!=null){//关闭流
                try {
                    read.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return result;
    }

2.前台取身份证数据  

当读卡驱动读到身份证信息,webapi服务起来后,前台只需读取 https://localhost:9199/api/ReadMsg 则可取到相关的身份信息

 (注:若读卡驱动与webapi服务有冲突时,请到官网下载低版本的webapi  即可解决)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!