欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

读取身份证信息

程序员文章站 2022-05-01 21:13:51
...

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

下载身份证读卡驱动、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  即可解决)

 

相关标签: 其它