成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java使用阿里云接口進(jìn)行身份證實(shí)名認(rèn)證的示例實(shí)現(xiàn)

瀏覽:8日期:2022-08-29 13:16:12

如今隨著互聯(lián)網(wǎng)產(chǎn)業(yè)的多元化發(fā)展,尤其是互聯(lián)網(wǎng)金融,O2O,共享經(jīng)濟(jì)等新興商業(yè)形式的興起,企業(yè)對(duì)實(shí)名認(rèn)證業(yè)務(wù)的數(shù)據(jù)形式和數(shù)據(jù)質(zhì)量有了更高的需求。如今也衍生出身份證實(shí)名認(rèn)證業(yè)務(wù),通過(guò)接口將身份證號(hào)碼、姓名上傳至阿里云,再與全國(guó)公民身份信息系統(tǒng)進(jìn)行匹配,判斷信息的一致性。

在使用接口服務(wù)的方面我推薦使用技術(shù)實(shí)力強(qiáng)大的阿里云;

附上:阿里云最高¥2000云產(chǎn)品通用代金券

首先點(diǎn)擊:【阿里云API接口】獲取相應(yīng)的訂單后在控制臺(tái)中可以得到您的appcode;

發(fā)送數(shù)據(jù):

bodys.put('idNo', '340421190210182345');bodys.put('name', '張三');

返回?cái)?shù)據(jù):

{ 'name': '張三', 'idNo': '340421190710145412', 'respMessage': '身份證信息匹配', 'respCode': '0000', 'province': '安徽省', 'city': '淮南市', 'county': '鳳臺(tái)縣', 'birthday': '19071014', 'sex': 'M', 'age': '111'}

具體實(shí)現(xiàn)類:

public static void main(String[] args) { String host = 'https://idenauthen.market.alicloudapi.com'; String path = '/idenAuthentication'; String method = 'POST'; String appcode = '你自己的AppCode'; Map<String, String> headers = new HashMap<String, String>(); //最后在header中的格式(中間是英文空格)為Authorization:APPCODE 83359fd73fe94948385f570e3c139105 headers.put('Authorization', 'APPCODE ' + appcode); //根據(jù)API的要求,定義相對(duì)應(yīng)的Content-Type headers.put('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); Map<String, String> querys = new HashMap<String, String>(); Map<String, String> bodys = new HashMap<String, String>(); bodys.put('idNo', '340421190210182345'); bodys.put('name', '張三'); try { /** * 重要提示如下: * HttpUtils請(qǐng)從 * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java * 下載 * * 相應(yīng)的依賴請(qǐng)參照 * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml */ HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys); System.out.println(response.toString()); //獲取response的body //System.out.println(EntityUtils.toString(response.getEntity())); } catch (Exception e) { e.printStackTrace(); } }

工具類HttpUtils:

package com.netgate.util.send; import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.security.KeyManagementException;import java.security.NoSuchAlgorithmException;import java.security.cert.X509Certificate;import java.util.ArrayList;import java.util.List;import java.util.Map; import javax.net.ssl.SSLContext;import javax.net.ssl.TrustManager;import javax.net.ssl.X509TrustManager; import org.apache.commons.lang.StringUtils;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpDelete;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.client.methods.HttpPut;import org.apache.http.conn.ClientConnectionManager;import org.apache.http.conn.scheme.Scheme;import org.apache.http.conn.scheme.SchemeRegistry;import org.apache.http.conn.ssl.SSLSocketFactory;import org.apache.http.entity.ByteArrayEntity;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.message.BasicNameValuePair; public class HttpUtils { /** * get * * @param host * @param path * @param method * @param headers * @param querys * @return * @throws Exception */ public static HttpResponse doGet(String host, String path, String method, Map<String, String> headers, Map<String, String> querys) throws Exception {HttpClient httpClient = wrapClient(host); HttpGet request = new HttpGet(buildUrl(host, path, querys)); for (Map.Entry<String, String> e : headers.entrySet()) { request.addHeader(e.getKey(), e.getValue()); }return httpClient.execute(request); } /** * post form * * @param host * @param path * @param method * @param headers * @param querys * @param bodys * @return * @throws Exception */ public static HttpResponse doPost(String host, String path, String method, Map<String, String> headers, Map<String, String> querys, Map<String, String> bodys) throws Exception {HttpClient httpClient = wrapClient(host); HttpPost request = new HttpPost(buildUrl(host, path, querys)); for (Map.Entry<String, String> e : headers.entrySet()) { request.addHeader(e.getKey(), e.getValue()); } if (bodys != null) { List<NameValuePair> nameValuePairList = new ArrayList<NameValuePair>(); for (String key : bodys.keySet()) {nameValuePairList.add(new BasicNameValuePair(key, bodys.get(key))); } UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(nameValuePairList, 'utf-8'); formEntity.setContentType('application/x-www-form-urlencoded; charset=UTF-8'); request.setEntity(formEntity); } return httpClient.execute(request); } /** * Post String * * @param host * @param path * @param method * @param headers * @param querys * @param body * @return * @throws Exception */ public static HttpResponse doPost(String host, String path, String method, Map<String, String> headers, Map<String, String> querys, String body) throws Exception {HttpClient httpClient = wrapClient(host); HttpPost request = new HttpPost(buildUrl(host, path, querys)); for (Map.Entry<String, String> e : headers.entrySet()) { request.addHeader(e.getKey(), e.getValue()); } if (StringUtils.isNotBlank(body)) { request.setEntity(new StringEntity(body, 'utf-8')); } return httpClient.execute(request); } /** * Post stream * * @param host * @param path * @param method * @param headers * @param querys * @param body * @return * @throws Exception */ public static HttpResponse doPost(String host, String path, String method, Map<String, String> headers, Map<String, String> querys, byte[] body) throws Exception {HttpClient httpClient = wrapClient(host); HttpPost request = new HttpPost(buildUrl(host, path, querys)); for (Map.Entry<String, String> e : headers.entrySet()) { request.addHeader(e.getKey(), e.getValue()); } if (body != null) { request.setEntity(new ByteArrayEntity(body)); } return httpClient.execute(request); } /** * Put String * @param host * @param path * @param method * @param headers * @param querys * @param body * @return * @throws Exception */ public static HttpResponse doPut(String host, String path, String method, Map<String, String> headers, Map<String, String> querys, String body) throws Exception {HttpClient httpClient = wrapClient(host); HttpPut request = new HttpPut(buildUrl(host, path, querys)); for (Map.Entry<String, String> e : headers.entrySet()) { request.addHeader(e.getKey(), e.getValue()); } if (StringUtils.isNotBlank(body)) { request.setEntity(new StringEntity(body, 'utf-8')); } return httpClient.execute(request); } /** * Put stream * @param host * @param path * @param method * @param headers * @param querys * @param body * @return * @throws Exception */ public static HttpResponse doPut(String host, String path, String method, Map<String, String> headers, Map<String, String> querys, byte[] body) throws Exception {HttpClient httpClient = wrapClient(host); HttpPut request = new HttpPut(buildUrl(host, path, querys)); for (Map.Entry<String, String> e : headers.entrySet()) { request.addHeader(e.getKey(), e.getValue()); } if (body != null) { request.setEntity(new ByteArrayEntity(body)); } return httpClient.execute(request); } /** * Delete * * @param host * @param path * @param method * @param headers * @param querys * @return * @throws Exception */ public static HttpResponse doDelete(String host, String path, String method, Map<String, String> headers, Map<String, String> querys) throws Exception {HttpClient httpClient = wrapClient(host); HttpDelete request = new HttpDelete(buildUrl(host, path, querys)); for (Map.Entry<String, String> e : headers.entrySet()) { request.addHeader(e.getKey(), e.getValue()); }return httpClient.execute(request); } private static String buildUrl(String host, String path, Map<String, String> querys) throws UnsupportedEncodingException { StringBuilder sbUrl = new StringBuilder(); sbUrl.append(host); if (!StringUtils.isBlank(path)) { sbUrl.append(path); } if (null != querys) { StringBuilder sbQuery = new StringBuilder(); for (Map.Entry<String, String> query : querys.entrySet()) {if (0 < sbQuery.length()) { sbQuery.append('&');}if (StringUtils.isBlank(query.getKey()) && !StringUtils.isBlank(query.getValue())) { sbQuery.append(query.getValue());}if (!StringUtils.isBlank(query.getKey())) { sbQuery.append(query.getKey()); if (!StringUtils.isBlank(query.getValue())) { sbQuery.append('='); sbQuery.append(URLEncoder.encode(query.getValue(), 'utf-8')); } } } if (0 < sbQuery.length()) {sbUrl.append('?').append(sbQuery); } }return sbUrl.toString(); } private static HttpClient wrapClient(String host) { HttpClient httpClient = new DefaultHttpClient(); if (host.startsWith('https://')) { sslClient(httpClient); }return httpClient; } private static void sslClient(HttpClient httpClient) { try { SSLContext ctx = SSLContext.getInstance('TLS'); X509TrustManager tm = new X509TrustManager() {public X509Certificate[] getAcceptedIssuers() { return null;}public void checkClientTrusted(X509Certificate[] xcs, String str) { }public void checkServerTrusted(X509Certificate[] xcs, String str) { } }; ctx.init(null, new TrustManager[] { tm }, null); SSLSocketFactory ssf = new SSLSocketFactory(ctx); ssf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); ClientConnectionManager ccm = httpClient.getConnectionManager(); SchemeRegistry registry = ccm.getSchemeRegistry(); registry.register(new Scheme('https', 443, ssf)); } catch (KeyManagementException ex) { throw new RuntimeException(ex); } catch (NoSuchAlgorithmException ex) { throw new RuntimeException(ex); } }}

到此這篇關(guān)于Java使用阿里云接口進(jìn)行身份證實(shí)名認(rèn)證的示例實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)阿里云身份證實(shí)名認(rèn)證內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产日韩欧美精品一区| 国产高清精品网站| 欧美国产亚洲另类动漫| 日韩欧美一卡二卡| 欧美一级在线观看| 91精品欧美一区二区三区综合在| 日本韩国欧美国产| 欧美中文字幕一区二区三区亚洲| 久久香蕉精品| 欧美性xxxxx极品少妇| 欧美影视一区在线| 色综合久久天天| 欧美午夜在线一二页| 欧美色综合久久| 欧美乱妇一区二区三区不卡视频| 欧美精品精品一区| 日韩午夜中文字幕| 久久久国产午夜精品| 亚洲国产精品ⅴa在线观看| 国产精品情趣视频| 亚洲一卡二卡三卡四卡| 日韩精品一卡二卡三卡四卡无卡| 日本美女一区二区三区| 久久精品国产**网站演员| 国产精品原创巨作av| 国产91精品在线观看| 色综合中文字幕国产| 国产专区一区| 翔田千里一区二区| 欧美日韩国产首页在线观看| 日韩三级电影网址| 国产精品天美传媒沈樵| 亚洲综合自拍偷拍| 久久国产精品99精品国产| 成人免费av资源| 亚洲国产精品毛片| 91官网在线免费观看| 精品国产伦一区二区三区观看方式 | 中文字幕一区在线| 五月天视频一区| 成人黄色网址在线观看| 亚洲美女一区| 欧美精品久久天天躁| 国产精品欧美综合在线| 日本午夜精品一区二区三区电影| www.欧美精品一二区| 一本色道婷婷久久欧美| 欧美精品成人一区二区三区四区| 久久久久国产免费免费| 日韩高清欧美激情| 欧美一区二区三区在线播放| 老牛国产精品一区的观看方式| 日韩欧美高清一区| 亚洲电影在线播放| av在线不卡观看免费观看| 亚洲欧美卡通另类91av| 亚洲成a人片综合在线| 奇米精品一区二区三区四区| 成人精品高清在线| 色综合久久天天综合网| 国产精品卡一卡二| 国产成人鲁色资源国产91色综| 亚洲精品免费观看| 久久综合色一综合色88| 日本女人一区二区三区| 精品不卡一区| 欧美成人一区二区三区在线观看 | 午夜精品123| 欧美精品九九| 91麻豆精品国产91久久久资源速度| 亚洲欧美激情视频在线观看一区二区三区 | 国产日韩1区| 欧美激情综合在线| 国产91精品久久久久久久网曝门 | 亚洲欧美在线高清| 成人免费三级在线| 欧美日韩电影一区| 亚洲成av人影院在线观看网| 欧美喷水视频| 日韩免费视频一区| 久久不见久久见中文字幕免费| 亚洲激情成人| 欧美高清在线一区| www.亚洲色图| 欧美一区二区三区四区久久| 美女在线观看视频一区二区| 国产精品外国| 亚洲免费大片在线观看| 国产综合激情| 国产亚洲一区字幕| va亚洲va日韩不卡在线观看| 91精品久久久久久蜜臀| 麻豆一区二区在线| 色婷婷av一区二区三区gif| 亚洲精品视频在线看| 国内一区二区在线视频观看| 国产欧美日韩在线| 欧美日韩高清在线一区| 亚洲国产经典视频| 欧美成人首页| 中文字幕日韩av资源站| 国内精品久久久久久久果冻传媒| 国产喂奶挤奶一区二区三区 | 欧美一区二区三区男人的天堂| 久久99精品国产麻豆婷婷| 欧美在线999| 久久精品免费观看| 欧美人动与zoxxxx乱| 韩日欧美一区二区三区| 91精品国产色综合久久ai换脸 | 亚洲精品乱码| 亚洲午夜一二三区视频| 一本久久综合亚洲鲁鲁五月天 | 欧美日韩日本网| 亚洲欧洲日产国码二区| 一区二区高清| 丝瓜av网站精品一区二区| 久久久久久婷| 国内精品伊人久久久久av影院 | 欧美精品一区在线观看| 欧美激情一级片一区二区| 成人欧美一区二区三区1314 | 国产精品视频yy9299一区| 亚洲少妇在线| 日本色综合中文字幕| 欧美精品日韩精品| 99精品国产99久久久久久白柏| 久久久久久久国产精品影院| 9国产精品视频| 日韩va亚洲va欧美va久久| 欧美日韩一本到| www.亚洲免费av| 亚洲另类一区二区| 欧洲亚洲国产日韩| 99久免费精品视频在线观看| 亚洲人吸女人奶水| 欧洲精品在线观看| 不卡的电视剧免费网站有什么| 一区二区中文字幕在线| 欧美午夜精品一区二区三区| 91在线看国产| 日本视频中文字幕一区二区三区| 日韩一区二区在线观看视频播放| 欧美日韩一卡| 狂野欧美性猛交blacked| 中文字幕第一页久久| 美女国产一区| 欧美黄在线观看| 日韩av一级电影| 久久精品亚洲精品国产欧美kt∨| 久久av最新网址| 成人av综合一区| 亚洲一级在线观看| 久久一夜天堂av一区二区三区| 午夜亚洲福利在线老司机| 成人av综合在线| 午夜视频在线观看一区二区| 精品国产精品一区二区夜夜嗨| 香蕉久久a毛片| 女人香蕉久久**毛片精品| 秋霞午夜鲁丝一区二区老狼| 国产精品情趣视频| 欧美一区二区成人| 久久精品一区二区国产| 国内精品福利| 国产成人亚洲综合色影视| 亚洲伊人伊色伊影伊综合网| 国产日韩欧美亚洲| 这里只有精品99re| 久久免费一区| 亚洲精品中文字幕在线| 99久久精品免费看| 精久久久久久久久久久| 一级精品视频在线观看宜春院| 精品成人免费观看| 欧美精品在线一区二区| 色国产综合视频| 亚洲日本免费| 欧美精品导航| 99国产精品国产精品久久| 国内久久婷婷综合| 蜜臀av一区二区| 午夜精品福利久久久| 亚洲桃色在线一区| 日本一区二区免费在线| 日韩免费视频一区二区| 91精品在线观看入口| 在线一区二区三区四区五区 | 91久久精品一区二区二区| 国产一区91| 国产欧美精品| aa级大片欧美三级| 国产精品av一区二区| 91浏览器打开| 91麻豆国产在线观看| 成人h精品动漫一区二区三区| 国产精品一区二区视频| 国产一区在线看| 国内不卡的二区三区中文字幕| 麻豆国产91在线播放|