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

  • 相关阅读:
    在Oracle中添加用户 赋权 修改暗码 解锁
    Ubuntu Linux 8.04 Vsftp 假造用户设置
    用一个实例讲解DB2数据库游标轮回的成果
    解说Oracle数据库自动增长列的完成过程
    MSN登录错误“80072efd”解决办法
    再学 GDI+[61]: 路径画刷(1) SetCenterColor、SetSurroundColors
    WinAPI: 测试 BitBlt
    两个 CopyRect
    再学 GDI+[58]: 路径 保存与读取路径数据
    再学 GDI+[62]: 路径画刷(2) SetCenterPoint、GetCenterPoint
  • 原文地址:https://www.cnblogs.com/liangguangqiong/p/7843748.html
Copyright © 2020-2023  润新知