java写的百度身份证验证接口使用
来源:互联网 发布:java completefuture 编辑:程序博客网 时间:2024/06/10 02:29
最近在写后台,所以有些方法想记录下来,下面是百度的身份证验证的接口调用,百度APIStore的地址http://apistore.baidu.com/apiworks/servicedetail/113.html里面有详细的信息,下面是我写的一个方法,仅供参考。
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
public class IdentityCheck {
/**
* @param httpUrl
* :请求接口
* @param identity
* :身份证号
* @return 返回结果
*/
public boolean Check(String identity){
BufferedReader reader = null;
String result = null;
StringBuffer sbf = new StringBuffer();
String httpUrl = “http://apis.baidu.com/apistore/idservice/id?id=“+identity;
try { URL url = new URL(httpUrl); HttpURLConnection connection = (HttpURLConnection) url .openConnection(); connection.setRequestMethod("POST"); // 填入apikey到HTTP header connection.setRequestProperty("apikey", "这里填在百度获取的apikey"); connection.connect(); InputStream is = connection.getInputStream(); reader = new BufferedReader(new InputStreamReader(is, "UTF-8")); String strRead = null; while ((strRead = reader.readLine()) != null) { sbf.append(strRead); sbf.append("\r\n"); } reader.close(); result = sbf.toString(); //查询结果是json返回 /* JSON返回示例 : { "errNum": 0, "retMsg": "success", "retData": { "sex": "M", //M-男,F-女,N-未知 "birthday": "1987-04-20", //出生日期 "address": "湖北省孝感市汉川市" //身份证归属地 市/县 } }*/ JsonParser jP = new JsonParser(); JsonObject jobj=jP.parse(result).getAsJsonObject(); //解析数据 String errNum = jobj.get("errNum").getAsString(); if(errNum.equals("0")){ //身份证合法返回true return true; }else { //不合法返回false return false; } } catch (Exception e) { e.printStackTrace(); return false; }}
}
- java写的百度身份证验证接口使用
- 自己写的一个身份证验证函数
- 用PHP写的身份证验证程序
- 使用java对身份证进行验证
- java 验证身份证 身份证java验证
- php使用身份证的验证规则
- [转]用PHP写的身份证验证程序
- JAVA 身份证验证
- Java 身份证验证
- java验证身份证
- Java身份证验证方法
- java验证身份证
- JAVA身份证验证
- java验证身份证格式
- Java验证身份证信息
- java 身份证验证
- Java身份证验证方法
- java身份证验证
- Spring轻量级调度
- Android 实时视频采集—Cameara预览采集
- RS485数据全双工、半双工的定义与应用
- 用VBS实现一个小键盘动作CTRL+V粘贴操作与思路分析
- Leetcode 283
- java写的百度身份证验证接口使用
- iOS 支付宝的申请、使用及常见问题
- 使用Nginx+Lua(OpenResty)开发高性能Web应用
- 【记录】链接地址
- 安装Mysql workbench 缺少依赖解决办法
- 各种屏幕尺寸,以及Android的系统定义
- CentOS6.5安装redis(3.0.3)
- ios 开发在应用中监听(判断)来电状态-接听-拒接-CoreTelephony
- SaxReader的一个demo