基于JAVA的身份证实名认证接口调用代码实例 - 艾子琼

时间:2024-03-06 11:57:48

基于JAVA的身份证实名认证接口调用代码实例

  1. import java.io.BufferedReader;
  2. import java.io.DataOutputStream;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.InputStreamReader;
  6. import java.io.UnsupportedEncodingException;
  7. import java.net.HttpURLConnection;
  8. import java.net.URL;
  9. import java.net.URLEncoder;
  10. import java.util.HashMap;
  11. import java.util.Map;
  12. import net.sf.json.JSONObject;
  13.  
  14. /**
  15. *身份证实名认证接口调用代码实例 - 搞机哥
  16. *在线接口文档:http://www.gaojig.com/archives/332.html
  17. **/
  18. public class JuheDemo {
  19. public static final String DEF_CHATSET = "UTF-8";
  20. public static final int DEF_CONN_TIMEOUT = 30000;
  21. public static final int DEF_READ_TIMEOUT = 30000;
  22. 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";
  23. //配置您申请的KEY
  24. public static final String APPKEY ="*************************";
  25. public static void main(String[] args) {
  26. }
  27. /**
  28. *
  29. * @param strUrl 请求地址
  30. * @param params 请求参数
  31. * @param method 请求方法
  32. * @return 网络请求字符串
  33. * @throws Exception
  34. */
  35. public static String net(String strUrl, Map params,String method) throws Exception {
  36. HttpURLConnection conn = null;
  37. BufferedReader reader = null;
  38. String rs = null;
  39. try {
  40. StringBuffer sb = new StringBuffer();
  41. if(method==null || method.equals("GET")){
  42. strUrl = strUrl+"?"+urlencode(params);
  43. }
  44. URL url = new URL(strUrl);
  45. conn = (HttpURLConnection) url.openConnection();
  46. if(method==null || method.equals("GET")){
  47. conn.setRequestMethod("GET");
  48. }else{
  49. conn.setRequestMethod("POST");
  50. conn.setDoOutput(true);
  51. }
  52. conn.setRequestProperty("User-agent", userAgent);
  53. conn.setUseCaches(false);
  54. conn.setConnectTimeout(DEF_CONN_TIMEOUT);
  55. conn.setReadTimeout(DEF_READ_TIMEOUT);
  56. conn.setInstanceFollowRedirects(false);
  57. conn.connect();
  58. if (params!= null && method.equals("POST")) {
  59. try {
  60. DataOutputStream out = new DataOutputStream(conn.getOutputStream());
  61. out.writeBytes(urlencode(params));
  62. } catch (Exception e) {
  63. // TODO: handle exception
  64. }
  65. }
  66. InputStream is = conn.getInputStream();
  67. reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
  68. String strRead = null;
  69. while ((strRead = reader.readLine()) != null) {
  70. sb.append(strRead);
  71. }
  72. rs = sb.toString();
  73. } catch (IOException e) {
  74. e.printStackTrace();
  75. } finally {
  76. if (reader != null) {
  77. reader.close();
  78. }
  79. if (conn != null) {
  80. conn.disconnect();
  81. }
  82. }
  83. return rs;
  84. }
  85. //将map型转为请求参数型
  86. public static String urlencode(Map<String,Object>data) {
  87. StringBuilder sb = new StringBuilder();
  88. for (Map.Entry i : data.entrySet()) {
  89. try {
  90. sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
  91. } catch (UnsupportedEncodingException e) {
  92. e.printStackTrace();
  93. }
  94. }
  95. return sb.toString();
  96. }
  97. }

 

原文路径:http://www.gaojig.com/archives/332.html