标签:hashmap coder card value 调用 windows 网络请求 for rop
只需要填入购买的APPKEY,然后直接调用方法JuheDemo.info(user_name, anchor_card);传入姓名和身份证号,根据获取的返回参数进行拆分,如res=1说明正确。
//进行实名认证
String result=JuheDemo.info(user_name, anchor_card);
String[] b =result.split("\"res\":");
if(b.length>1 && Integer.parseInt(b[1].substring(0, 1))==1){
Integer res=1;
}
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.JSONArray; import com.alibaba.fastjson.JSONObject; /** *身份证实名认证调用示例代码 - 聚合数据 *在线接口文档:http://www.juhe.cn/docs/103 **/ /** * * @ClassName: JuheDemo * @Description: 聚合数据实名认证 * @author hsj * @date 2017年5月16日 下午4:54:10 * */ public class JuheDemo { 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"; //配置您申请的KEY public static final String APPKEY ="XXXXXXXX"; public static void main(String[] args) throws Exception { String result = info("王大锤","360103*****"); System.out.println(result); //System.out.println(info("王大锤","36010******")); JSONObject object = JSONObject.parseObject(result); System.out.println(object.toString()); System.out.println(object.getString("reason").toString()); String res = object.getString("result").toString(); System.out.println(res); } public static String info(String user_uname,String anchor_card){ Map<String, Object> m = new HashMap<String,Object>(); m.put("realname", user_uname); m.put("idcard", anchor_card); m.put("key", APPKEY); String s; try { s = net("http://op.juhe.cn/idcard/query",m,"POST"); return s; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return "认证失败"; } /** * * @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(); } }
标签:hashmap coder card value 调用 windows 网络请求 for rop
原文地址:https://www.cnblogs.com/fengzifengfeng/p/10574028.html