首页 > 编程知识 正文

实名认证对接平台,聚合数据api接口

时间:2023-05-05 22:23:31 阅读:248257 作者:4193

maven依赖

<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.41</version></dependency>

IDCardVerifyUtil.java

import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;import com.alibaba.fastjson.JSONObject; /** * 实名认证工具类 * 身份证实名认证调用示例代码 - 聚合数据 * 在线接口文档:http://www.juhe.cn/docs/103 */ public class IDCardVerifyUtil { public static final String DEF_CHATSET = "UTF-8"; public static final int DEF_CONN_TIMEOUT = 30000; public static final int DEF_READ_TIMEOUT = 30000; public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"; /**url前半部分*/ public static final String BASE_URL = "http://op.juhe.cn/idcard/query"; /**配置您申请的KEY*/ public static final String APPKEY ="******************************"; /**请求方式*/ public static final String REQUEST_METHOD = "POST"; public static Boolean isRealPerson(String realName,String anchorCard){ Map<String, Object> map = new HashMap<>(); map.put("realname", realName); map.put("idcard", anchorCard); map.put("key", APPKEY); String responseData = null; try { responseData = net(BASE_URL, map, REQUEST_METHOD); System.out.println("responseData:" + responseData); JSONObject jsonObject = JSONObject.parseObject(responseData); String result =jsonObject.getString("result"); if(null != result && "" != result){ String res = JSONObject.parseObject(result).getString("res"); //响应结果不为空,并且res的值等于1的时候实名认证成功!详情请参考官方文档 if(res.equals("1")){ return true; } } } catch (Exception e) { e.printStackTrace(); } return false; } /** * * @param strUrl 请求地址 * @param params 请求参数 * @param method 请求方法 * @return 网络请求字符串 * @throws Exception */ public static String net(String strUrl, Map params,String method) throws Exception { HttpURLConnection conn = null; BufferedReader reader = null; String rs = null; try { StringBuffer sb = new StringBuffer(); if(method==null || method.equals("GET")){ strUrl = strUrl+"?"+urlencode(params); } URL url = new URL(strUrl); conn = (HttpURLConnection) url.openConnection(); if(method==null || method.equals("GET")){ conn.setRequestMethod("GET"); }else{ conn.setRequestMethod("POST"); conn.setDoOutput(true); } conn.setRequestProperty("User-agent", userAgent); conn.setUseCaches(false); conn.setConnectTimeout(DEF_CONN_TIMEOUT); conn.setReadTimeout(DEF_READ_TIMEOUT); conn.setInstanceFollowRedirects(false); conn.connect(); if (params!= null && method.equals("POST")) { try { DataOutputStream out = new DataOutputStream(conn.getOutputStream()); out.writeBytes(urlencode(params)); } catch (Exception e) { // TODO: handle exception } } InputStream is = conn.getInputStream(); reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET)); String strRead = null; while ((strRead = reader.readLine()) != null) { sb.append(strRead); } rs = sb.toString(); } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { reader.close(); } if (conn != null) { conn.disconnect(); } } return rs; } /**将map型转为请求参数型*/ public static String urlencode(Map<String,Object>data) { StringBuilder sb = new StringBuilder(); for (Map.Entry i : data.entrySet()) { try { sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } return sb.toString(); }

此接口根据官方文档接口示例做了相应修改,测试无误!
APPKEY 是整个接口的核心,需要自行购买,这里就不放出来了。

win7电脑文件夹如何加密Springcloud Config配置中心怎么使用

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。