身份证号码API 查询接口( 二 )

JAVA SDK
//以下示例是以 GET 方式请求数据public class QueryHelper {public static String apiurl="http://cha.ebaitian.cn/api/json";public static String appid="1000xxxx";public static String appkey="56cf61af4b7897e704f67deb88ae8f24";public static String module="getIDCardInfo";public static String getSHA256Str(String str){MessageDigest messageDigest;String encdeStr = "";try {messageDigest = MessageDigest.getInstance("SHA-256");byte[] hash = messageDigest.digest(str.getBytes("UTF-8"));encdeStr = Hex.encodeHexString(hash);} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();}return encdeStr;}public static String get(String urlString) {try {URL url = new URL(urlString);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setConnectTimeout(5 * 1000);conn.setReadTimeout(5 * 1000);conn.setDoInput(true);conn.setDoOutput(true);conn.setUseCaches(false);conn.setInstanceFollowRedirects(false);conn.setRequestMethod("GET");int responseCode = conn.getResponseCode();if (responseCode == 200) {StringBuilder builder = new StringBuilder();BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));for (String s = br.readLine(); s != null; s = br.readLine()) {builder.append(s);}br.close();return builder.toString();}} catch (IOException e) {e.printStackTrace();}return null;}public static String queryIDCard(String idcard){String sign=getSHA256Str("appid="+appid+"&module="+module+"&idcard="+idcard+"&appkey="+appkey);String url=apiurl+"?type=get&appid="+appid+"&module="+module+"&idcard="+idcard+"&sign="+sign;return get(url);}}//使用示例QueryHelper.queryIDCard("420101199001010000");Python SDK
#!/usr/bin/python# -*- coding: utf-8 -*-import httplib2import hashlibfrom urllib.parse import urlencode #python3#from urllib import urlencode #python2apiurl='http://cha.ebaitian.cn/api/json'appid='1000xxxx'appkey='56cf61af4b7897e704f67deb88ae8f24'module='getIDCardInfo'idcard='420101199001010000'data=https://www.isolves.com/it/cxkf/bk/2022-07-02/'appid='+appid+'&module='+module+'&idcard='+idcardsign_data=data+'&appkey='+appkey# from Crypto.Cipher import AES# from Crypto.Hash import SHA256# 256hash_256 = hashlib.sha256()hash_256.update(sign_data.encode('utf-8'))sign = hash_256.hexdigest()postdata = urlencode({'appid':appid,'module':module,'idcard':idcard,'sign':sign})url = apiurl+'?'+postdatahttp = httplib2.Http()response, content = http.request(url,'GET')print(content.decode("utf-8"))Node.js SDK方法一:以 POST 方式请求数据
//以 POST 方式提交var http = require('http');var querystring = require('querystring');//参数设置var appid = '1000xxxx';var appkey = '56cf61af4b7897e704f67deb88ae8f24';var module = 'getIDCardInfo';//目标查询身份证号码var idcard='420101199001010000';//签名,SHA256 不可直接调用;函数参考下载地址:https://github.com/alexweber/jquery.sha256var sign = SHA256('appid='+appid+'&module='+module+'&idcard='+idcard+'&appkey='+appkey);//这是需要提交的数据var post_data = https://www.isolves.com/it/cxkf/bk/2022-07-02/{appid: appid,module: module,idcard: idcard,sign: sign};var content = querystring.stringify(post_data);var options = {hostname: 'cha.ebaitian.cn',port: 80,path: '/api/json',method: 'POST',headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}};var req = http.request(options, function (res) {console.log('STATUS: ' + res.statusCode);console.log('HEADERS: ' + JSON.stringify(res.headers));res.setEncoding('utf8');res.on('data', function (chunk) {console.log('BODY: ' + chunk);//JSON.parse(chunk)});});req.on('error', function (e) {console.log('problem with request: ' + e.message);});// write data to request bodyreq.write(content);req.end();方法二:以 GET 方式请求数据
//以 GET 方式提交var http = require('http');var querystring = require('querystring');//参数设置var appid = '1000xxxx';var appkey = '56cf61af4b7897e704f67deb88ae8f24';var module = 'getIDCardInfo';//目标查询身份证号码var idcard='420101199001010000';//签名,SHA256 不可直接调用;函数参考下载地址:https://github.com/alexweber/jquery.sha256var sign = SHA256('appid='+appid+'&module='+module+'&idcard='+idcard+'&appkey='+appkey);//这是需要提交的数据var data = https://www.isolves.com/it/cxkf/bk/2022-07-02/{appid: appid,module: module,idcard: idcard,sign: sign};var content = querystring.stringify(data);var options = {hostname: 'cha.ebaitian.cn',port: 80,path: '/api/json?' + content,method: 'GET'};var req = http.request(options, function (res) {console.log('STATUS: ' + res.statusCode);console.log('HEADERS: ' + JSON.stringify(res.headers));res.setEncoding('utf8');res.on('data', function (chunk) {console.log('BODY: ' + chunk);});});req.on('error', function (e) {console.log('problem with request: ' + e.message);});req.end();


推荐阅读