聚合平台实名认证接口实例

maven依赖

com.alibabafastjson1.1.41

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 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(Mapdata) {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 是整个接口的核心,需要自行购买,这里就不放出来了。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部