读取身份证信息
程序员文章站
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 即可解决)
上一篇: Linux运行jar包
下一篇: Tornado 环境搭建