• 基于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

  • 相关阅读:
    Python 简明教程 --- 15,Python 函数
    Python 简明教程 --- 14,Python 数据结构进阶
    Zookeeper分布式过程协同技术
    Zookeeper分布式过程协同技术
    Zookeeper分布式过程协同技术
    实战:IDEA运行速度调优
    Nacos学习笔记
    设计模式的七大原则详解
    【IDEA】创建maven项目,webapp没有被标识,无法识别
    新手安装配置git简洁教程
  • 原文地址:https://www.cnblogs.com/liangguangqiong/p/7843748.html
Copyright © 2020-2023  润新知