日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java使用阿里云接口進行身份證實名認證的示例實現

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

如今隨著互聯網產業的多元化發展,尤其是互聯網金融,O2O,共享經濟等新興商業形式的興起,企業對實名認證業務的數據形式和數據質量有了更高的需求。如今也衍生出身份證實名認證業務,通過接口將身份證號碼、姓名上傳至阿里云,再與全國公民身份信息系統進行匹配,判斷信息的一致性。

在使用接口服務的方面我推薦使用技術實力強大的阿里云;

附上:阿里云最高¥2000云產品通用代金券

首先點擊:【阿里云API接口】獲取相應的訂單后在控制臺中可以得到您的appcode;

發送數據:

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

返回數據:

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

具體實現類:

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); //根據API的要求,定義相對應的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請從 * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java * 下載 * * 相應的依賴請參照 * 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); } }}

到此這篇關于Java使用阿里云接口進行身份證實名認證的示例實現的文章就介紹到這了,更多相關阿里云身份證實名認證內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产午夜精品一区在线观看| 亚洲女同中文字幕| 日韩午夜电影| 激情欧美一区| 亚洲午夜一级| 性欧美xxxx免费岛国不卡电影| 91视频一区| 久久精品国产精品亚洲毛片| 久久99青青| 美女国产一区二区三区| 久久成人av| 久久精品一区二区国产| 91成人在线网站| 日本在线视频一区二区| 视频一区日韩精品| 亚洲a成人v| 日本免费一区二区视频| 国产欧美日韩一区二区三区四区| 青青草91视频| 美女av一区| 欧美aa在线观看| 136国产福利精品导航网址| 国产国产精品| 国产欧美一区二区三区精品观看 | 中文在线免费视频| 欧美三级第一页| 国产精品美女午夜爽爽| 激情久久99| 久久久影院免费| 亚洲五月婷婷| 亚洲资源网站| 国产精品久久久久久久久久白浆 | 国产精品va视频| 中文在线а√天堂| 亚洲午夜91| 午夜日韩福利| 日韩高清一区在线| 精品一区二区三区视频在线播放| 日韩大片在线| 亚洲专区在线| 国产精品免费99久久久| 欧美三级精品| 一区二区不卡| 国产成人免费av一区二区午夜| 久久久久网站| 手机在线电影一区| 国产福利一区二区精品秒拍 | 国产一卡不卡| 成人亚洲欧美| 午夜久久免费观看| 青青草国产精品亚洲专区无| 国产一区日韩| 亚洲深夜福利| 精品视频一区二区三区四区五区| 99久久婷婷| 日韩视频1区| 国产色播av在线| 日韩精品一级二级| 成人在线观看免费视频| 亚洲综合日韩| 精品国产91| 亚洲欧美日韩在线观看a三区| 国产探花一区二区| 欧美精选一区二区三区| 欧美亚洲综合视频| 激情欧美一区二区三区| 久久激五月天综合精品| 欧美性感美女一区二区| 91成人在线精品视频| 久久美女精品| 久久精品 人人爱| 在线成人直播| 国产成人精品一区二区三区免费| 亚洲一区成人| 国产精品久久久久久久久久10秀| 久久国产精品亚洲77777| 麻豆成人综合网| 亚洲综合欧美| 国产h片在线观看| 亚洲乱码视频| 精品亚洲美女网站| 欧美激情麻豆| 日产欧产美韩系列久久99| 久久九九99| 欧美激情麻豆| 亚洲精品欧美| 免费黄色成人| 成人污污视频| 18国产精品| 综合国产在线| 国产精品88久久久久久| 精品欧美日韩精品| 亚洲精品国模| 国产综合激情| 嫩呦国产一区二区三区av| 亚洲欧美日韩视频二区| 99久精品视频在线观看视频| 国产精品18| 97成人在线| 免费观看在线综合| 亚洲精品电影| 久久久成人网| 粉嫩av一区二区三区四区五区 | 清纯唯美亚洲综合一区| 欧美在线亚洲| 在线观看精品| 久久精品国产99国产精品| 91免费精品国偷自产在线在线| 亚洲自啪免费| 影音先锋久久| 99久久久久久中文字幕一区| 日韩成人a**站| 欧美1区二区| 久久国产三级| 青青青国产精品| 欧美日韩亚洲国产精品| 日本精品一区二区三区在线观看视频| 玖玖玖国产精品| 国产精品呻吟| 日韩视频一区| 欧美日韩四区| 伊人久久成人| 国产视频一区三区| 美女尤物久久精品| 天使萌一区二区三区免费观看| 好吊日精品视频| 欧美日韩三区| 蜜桃久久av| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美专区18| 中文字幕一区二区av| 日韩一区二区三区四区五区| 日韩免费精品| 欧美一级网址| 青青草伊人久久| 国产亚洲久久| 国产精品亚洲产品| 久久三级中文| 日韩免费视频| 久久伦理在线| 国产午夜久久| 少妇精品久久久一区二区| 911精品国产| 欧美激情 亚洲a∨综合| 97精品中文字幕| 亚洲无线一线二线三线区别av| 午夜国产欧美理论在线播放| 蜜桃久久精品一区二区| 亚洲精品少妇| 国产一卡不卡| 久久精品国产网站| 成人看片网站| 视频一区欧美精品| 国产精品主播| 97精品中文字幕| 日韩亚洲国产欧美| 日韩午夜视频在线| 狠狠久久伊人| 精品欧美久久| 日韩三级精品| 国产成人精品一区二区三区视频| 久久久精品午夜少妇| 丝袜a∨在线一区二区三区不卡| 日本在线不卡视频一二三区| 久久99精品久久久野外观看| 高清av一区| 99在线|亚洲一区二区| 欧美一区激情| 欧美精品高清| 中文字幕亚洲精品乱码| 另类综合日韩欧美亚洲| 亚洲一级黄色| 国产日韩视频在线| 日韩欧美字幕| 亚洲欧美在线专区| 国产精品毛片久久| 免费在线观看一区二区三区| 麻豆精品新av中文字幕| 黑丝一区二区三区| 国产免费播放一区二区| 中文在线免费视频| 亚洲一二av| 高清av不卡| 亚洲久草在线| 五月天av在线| 日韩av电影一区| 91精品国产成人观看| 日韩高清一级| 日本国产精品| 日韩视频1区| 日韩欧美字幕| 91精品美女| 欧美精品激情| 麻豆精品蜜桃视频网站| 午夜亚洲一区| 欧美激情三区| 蜜臀va亚洲va欧美va天堂| 日产精品一区二区| 日韩一区二区三区精品视频第3页| 日韩另类视频|