描写叙述 :依据身份证编号 查询归属地信息。

身份证实体类:

package org.wx.xhelper.model;/*** 身份证实体类* @author wangxw* @version 1.0* @date Jul 11, 2014 10:46:54 AM*/
public class IdCard {// 身份证号码private String idCard;// 出生日期private String born;// 性别private String sex;// 所在地区private String att;public String getIdCard() {return idCard;}public void setIdCard(String idCard) {this.idCard = idCard;}public String getBorn() {return born;}public void setBorn(String born) {this.born = born;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getAtt() {return att;}public void setAtt(String att) {this.att = att;}}

服务接口类:

package org.wx.xhelper.service;import java.io.UnsupportedEncodingException;
import java.net.URL;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.wx.xhelper.model.IdCard;/*** 身份证信息服务接口类* @author wangxw* @version 1.0* @date Jul 11, 2014 10:49:57 AM*/
public class IdCardService {/*** 生成身份证信息* @param cardNo* @return 返回身份证信息* @throws UnsupportedEncodingException*/public static String getIdCardDetail(String cardNo) throws UnsupportedEncodingException{// 获取身份证信息IdCard idcard = getIdCardInfo(cardNo);// 存储文本信息StringBuffer news = new StringBuffer();if (idcard != null) {news.append("所属地区:"+idcard.getAtt()).append("\n");news.append("出生日期:"+idcard.getBorn()).append("\n");news.append("性别:"+idcard.getSex()).append("\n");}if(news.length() == 0){news.append("身份证号码").append(cardNo).append("不存在,请又一次输入!");}return news.toString();}/*** 获取身份证信息* @param cardNo* @return 返回身份证信息*/public static IdCard getIdCardInfo(String cardNo){URL url = null;IdCard idCard = new IdCard();try{DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder();url = new URL("http://api.k780.com:88/?

app=idcard.get&idcard="+cardNo+"&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=xml"); System.out.println(url); Document doc = builder.parse(url.openStream()); NodeList node = doc.getElementsByTagName("result"); for(int i=0;i<node.getLength();i++){ String idcard = ""; String born = ""; String sex = ""; String att = ""; if(doc.getElementsByTagName("idcard").item(i).getFirstChild() != null){ idcard = doc.getElementsByTagName("idcard").item(i).getFirstChild().getNodeValue(); } if(doc.getElementsByTagName("born").item(i).getFirstChild() != null){ born = doc.getElementsByTagName("born").item(i).getFirstChild().getNodeValue(); } if(doc.getElementsByTagName("sex").item(i).getFirstChild() != null){ sex = doc.getElementsByTagName("sex").item(i).getFirstChild().getNodeValue(); } if(doc.getElementsByTagName("att").item(i).getFirstChild() != null){ att = doc.getElementsByTagName("att").item(i).getFirstChild().getNodeValue(); } idCard.setIdCard(idcard); idCard.setBorn(born); idCard.setSex(sex); idCard.setAtt(att); } }catch(Exception e){ e.printStackTrace(); } return idCard; } public static void main(String[] args){ try { System.out.print(getIdCardDetail("110101199001011118")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } }

返回结果:

所属地区:北京市东城区
出生日期:1990年01月01日
性别:男

身份证归属地查询免费api接口代码相关推荐

  1. 手机号码归属地查询免费api接口代码

    依据手机号码查询用户的卡类型.运营商.归属地.区域等信息. 手机归属地实体类 package org.wx.xhelper.model;/*** 手机归属地* @author wangxw* @ver ...

  2. 快递单号查询免费api接口(PHP示例)

    快递单号查询API,可以对接顺丰快递查询,邮政快递查询,中通快递查询等.这些快递物流企业,提供了快递单号自动识别接口,快递单号查询接口等快递物流服务.对于电商企业,ERP服务企业,集成此接口到自己的软 ...

  3. 简易公交车查询系统c语言,公交线路免费api接口代码

    描写叙述:本接口主要是依据城市名称 +  线路名称 模糊查找城市公交线路信息. 当中cityName = URLEncoder.encode(cityName,"utf-8") l ...

  4. 三网运营商移动联通电信话费余额查询接口-携号转网识别查询/号码归属地查询-携号转网API接口

    三网话费余额查询接口,余额实时更新,非缓存,准确率极高. 携号转网的基本概念: 携号转网,也称作号码携带.移机不改号,也就是说一家电信运营商的用户,无需改变自己的手机号码,就能转而成为另一家电信运营商 ...

  5. 银行卡归属地查询免费API

    接口地址: https://api.kertennet.com/tool/bankCardMes 返回格式: json 请求方式: GET 请求示例: https://api.kertennet.co ...

  6. 基站定位经纬度查询免费api接口-LBS数据仓库

    接口地址:http://www.cellocation.com/interfac/#cell 对你有帮助的话,右上角给个赞呗~ 

  7. 备案接口 php,PHP网站备案查询API接口代码

    PHP网站备案查询API接口代码,JSON格式返回数据,查询结果如下图,用的站长工具查询接口二次封装. 备案查询API代码error_reporting(0); $url = $_GET['url'] ...

  8. 100 多个免费 API 接口分享,调用完全不限次数,以后总用得着

    点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2019 超神之路,很肝~ 中文详细注释的开源项目 RP ...

  9. 各类无次数限制的免费API接口,再也不怕找不到免费API了

    各类无次数限制的免费API接口整理,主要是聚合数据上和API Store上的一些,还有一些其他的. 聚合数据提供30大类,160种以上基础数据API服务,国内最大的基础数据API服务,下面就罗列一些免 ...

  10. 百个免费API接口分享,调用完全不限次数...

    点击上方"终端研发部",选择"星标" 回复"资源",领取全网最火的Java核心知识总结~ 作者 : ishxiao 来源:blog.csdn ...

最新文章

  1. 使用主机telnet远程管理路由器和交换机的详细过程及截图
  2. xshell 上传 下载文件
  3. 数据结构: 排序算法介绍
  4. 大家好,我是区块链本人。今天,我要给你们介绍我的家族
  5. SAP Spartacus里unit list tree节点collapse all按钮的实现逻辑
  6. 论赵泽彬多终端应⽤下的架构设计
  7. uniapph5授权成功后返回上一页_记一次授权系统的安全测试
  8. maven自定义webapp目录
  9. 如何生成MD5哈希?
  10. md5后得到的32位字符串存储到mysql中太占空间了_面试官:你对MySQL高性能优化有什么规范建议?...
  11. leetcode_684. Redundant Connection
  12. 【mud】金庸武侠年表-清朝以前
  13. vim打开bin文件
  14. APMCon 2017|国美云服:混合云架构设计及性能实践
  15. 分布式id黑科技完善
  16. 龙芯平台的播放器和浏览器硬解1080和4k视频
  17. 好未来 Dolphin-儿童口语表达能力AI自动评测:顶尖AI算法技术与教育理念的有机结合 | 百万人学AI评选
  18. 基于GNN网络的session推荐模型(知识图谱技术在推荐场景的应用)
  19. 简易在线投票系统(php)——前端设计(html部分)
  20. 坚定信心,等待美元空头的死亡

热门文章

  1. 论文写作---Matlab求解偏导数
  2. 4个平面设计小技巧:让视觉主题更突出——黎乙丙
  3. JTT1078 + netty + rtmp
  4. JS 实现复制粘贴功能
  5. 关于tomcat启动出现To prevent a memory leak, the JDBC Driver has been forcibly unregistered.问题
  6. WiFi路由器的速度到底怎么算的?
  7. mysql 索引失效的7种情况
  8. 分享一个很容易实现的某大学的结构光源码【DIY自己的三维扫描仪】
  9. Python分组百分比排名
  10. 计算机中所占百分数用哪个函数,Excel中Percentrank函数的使用-计算所占百分比