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

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

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

瀏覽:44日期: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久久,三上悠亚国产精品一区二区三区
日韩欧美看国产| 精品久久97| 免费观看久久av| 三级精品视频| 偷拍欧美精品| 中文字幕日本一区二区| 日韩激情av在线| 久久国内精品| 国产极品模特精品一二| 久久97久久97精品免视看秋霞| 久久精品色播| 国产aⅴ精品一区二区三区久久| 国产成人免费精品| 福利片在线一区二区| 国产精品黄色片| 成人在线视频区| 亚洲一级特黄| 亚洲一级大片| 国产精品久久久久久模特| 精品国产99| 欧美日韩在线播放视频| 午夜欧美精品| 亚洲精品乱码日韩| 国产精品久久久久久模特| 精品国产亚洲一区二区三区大结局 | 一区二区三区四区在线观看国产日韩| 中文字幕日本一区二区| 国产伦理久久久久久妇女| 久久精品三级| 欧美精选一区二区三区| 亚洲区欧美区| 美女精品久久| 亚洲电影在线| 天海翼亚洲一区二区三区| 免费在线观看一区| 免费毛片在线不卡| 青青国产91久久久久久| 日本免费一区二区三区四区| 视频在线观看一区二区三区| 日韩一区免费| 国产一区二区三区不卡av| 香蕉国产精品| 欧美日韩夜夜| 国产99久久| 欧美亚洲色图校园春色| 欧产日产国产精品视频| 美国欧美日韩国产在线播放| 久久精品国产999大香线蕉| 日韩天堂av| 国产精品巨作av| 亚洲一级高清| 97se亚洲| 欧美一区二区三区激情视频| 日韩欧美中文在线观看| 国产精品大片| 欧美日韩一二三四| 国产精品v一区二区三区| 国产综合色产| 7777精品| 午夜久久99| 精品国产亚洲一区二区三区在线| 日韩午夜在线| 国产精品mv在线观看| 不卡中文一二三区| 国产九一精品| 性欧美精品高清| 丁香婷婷久久| 视频一区欧美精品| 超级白嫩亚洲国产第一| 一区二区三区国产盗摄| 国产精品麻豆久久| 婷婷综合成人| 婷婷成人在线| 美日韩一区二区三区| 天堂成人国产精品一区| 国产一区二区久久久久| 亚洲图片久久| 91精品国产调教在线观看| 国产亚洲欧美日韩在线观看一区二区| 久久激情一区| 久久不见久久见国语| 另类国产ts人妖高潮视频| 日韩综合一区| 日韩国产欧美三级| 激情欧美国产欧美| 红杏一区二区三区| 日韩二区三区在线观看| 好吊日精品视频| 在线中文字幕播放| 国产精品蜜月aⅴ在线| 伊人成人在线视频| 欧洲一区二区三区精品| 国产欧美亚洲精品a| 视频一区二区欧美| 99久久久久| 国产一区二区三区四区二区| 日本欧美一区二区| 99在线精品免费视频九九视| 日韩高清不卡| 国产精品蜜芽在线观看| 日韩一二三区在线观看| 亚洲激情不卡| 日韩精品一区二区三区免费观看| 国产精品久久久久久久久久久久久久久 | 国产一区二区三区不卡视频网站| 日本不卡的三区四区五区| 激情五月色综合国产精品| 中文字幕人成乱码在线观看| 国产精品九九| 国产欧美日韩在线一区二区| 亚洲一区二区免费在线观看| 女同性一区二区三区人了人一| 久久精品国产久精国产爱| 国产欧美日韩一级| 亚洲精品一级| 在线免费观看亚洲| 国产一区二区高清| 好吊日精品视频| 亚洲大全视频| 欧美 日韩 国产一区二区在线视频| 精品亚洲精品| 免费在线成人| 精品日韩一区| 精品伊人久久久| 欧美激情91| 国产福利资源一区| 国产精品探花在线观看| 日韩高清一区| 亚洲免费成人av在线| 日韩一区二区三区精品视频第3页| 国产精品呻吟| 石原莉奈在线亚洲三区| 久久亚洲精品伦理| 亚洲一区欧美| 日韩国产在线一| 日韩高清在线不卡| 国产精品一区二区精品| 国产欧美高清| 欧美黄页在线免费观看| 精品成人18| 久久精品国产亚洲夜色av网站| 99成人在线视频| 91精品国产自产在线观看永久∴| 欧美成人精品三级网站| 99久久亚洲精品蜜臀| 美女毛片一区二区三区四区| 日韩视频久久| 亚洲精品一级| 国产三级精品三级在线观看国产| 国产精品视频一区二区三区| 久久av影视| 高清在线一区| 久久视频国产| 视频一区二区三区入口| 日本久久一区| 久久精品色播| 91精品蜜臀一区二区三区在线| 久久久夜夜夜| 国产视频一区三区| 日本不卡高清| 国产中文字幕一区二区三区| 亚洲天堂一区二区| 国产亚洲毛片在线| 国产伦精品一区二区三区视频| 丁香六月综合| 999在线观看精品免费不卡网站| 在线观看亚洲精品福利片| 欧美天堂一区| 国产精品伦理久久久久久| 999国产精品| 蜜桃视频一区二区三区在线观看| 欧美精品国产| 精品一区二区三区四区五区| 成人精品中文字幕| 丝袜a∨在线一区二区三区不卡| 日韩av中文字幕一区二区三区| 麻豆久久一区二区| 天堂资源在线亚洲| 国产亚洲精品美女久久| 国产传媒在线| 欧美综合二区| 美日韩一区二区三区| 久久精品播放| 午夜精品福利影院| bbw在线视频| 中文字幕一区二区精品区| 麻豆成人av在线| 99视频精品全国免费| 色综合视频一区二区三区日韩| 日韩88av| 亚洲在线久久| 97人人精品| 婷婷精品久久久久久久久久不卡| 精品国产欧美日韩| 免播放器亚洲一区| 久久精品资源| 99视频一区| 国产精品精品| 日本国产欧美| 国产精品av久久久久久麻豆网|