身份证归属地查询免费api接口代码

时间:2025-01-29 07:05:58

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

身份证实体类:

package ;

/**
 * 身份证实体类
 * @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) {
		 = idCard;
	}

	public String getBorn() {
		return born;
	}

	public void setBorn(String born) {
		 = born;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		 = sex;
	}

	public String getAtt() {
		return att;
	}

	public void setAtt(String att) {
		 = att;
	}
	
	
	
}


服务接口类:

package ;

import ;
import ;
import ;
import ;
import org.;
import org.;
import ;

/**
 * 身份证信息服务接口类
 * @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) {
			("所属地区:"+()).append("\n");
			("出生日期:"+()).append("\n");
			("性别:"+()).append("\n");
		}
		
		if(() == 0){
			("身份证号码").append(cardNo).append("不存在,请重新输入!");
		}
		
		return ();
	}
	
	/**
	 * 获取身份证信息
	 * @param cardNo
	 * @return 返回身份证信息
	 */
	public static IdCard getIdCardInfo(String cardNo){
		URL url = null;
		IdCard idCard = new IdCard();
		try{
			DocumentBuilderFactory factory = (); 
			DocumentBuilder builder = ();
			
			url = new URL("http://api.:88/?app=&idcard="+cardNo+"&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=xml");
			
			(url);
			
			Document doc = (());
			NodeList node = ("result"); 
			
			for(int i=0;i<();i++){ 
				String idcard = "";
				String born = "";
				String sex = "";
				String att = "";
				if(("idcard").item(i).getFirstChild() != null){
					idcard = ("idcard").item(i).getFirstChild().getNodeValue();
				}
				if(("born").item(i).getFirstChild() != null){
					born = ("born").item(i).getFirstChild().getNodeValue();
				}
				if(("sex").item(i).getFirstChild() != null){
					sex = ("sex").item(i).getFirstChild().getNodeValue();
				}
				if(("att").item(i).getFirstChild() != null){
					att = ("att").item(i).getFirstChild().getNodeValue();
				}
				(idcard);
				(born);
				(sex);
				(att);
			}
			
		}catch(Exception e){
			();
		}
		return idCard;
	}
	
	public static void main(String[] args){
		try {
			(getIdCardDetail("110101199001011118"));
		} catch (UnsupportedEncodingException e) {
			();
		}
	}
	
}


返回结果:

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