IdCardUtil.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.kmall.api.util;
  2. import com.kmall.api.service.common.CommonPropertiesBuilder;
  3. import org.apache.http.HttpEntity;
  4. import org.apache.http.HttpResponse;
  5. import org.apache.http.NameValuePair;
  6. import org.apache.http.client.entity.UrlEncodedFormEntity;
  7. import org.apache.http.client.methods.CloseableHttpResponse;
  8. import org.apache.http.client.methods.HttpPost;
  9. import org.apache.http.impl.client.CloseableHttpClient;
  10. import org.apache.http.impl.client.HttpClients;
  11. import org.apache.http.message.BasicNameValuePair;
  12. import org.apache.http.util.EntityUtils;
  13. import java.util.ArrayList;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * @author huangyaqin
  19. * @version 1.0
  20. * 2018-10-16 11:27
  21. */
  22. public class IdCardUtil {
  23. //编码格式。发送编码格式统一用UTF-8
  24. private static String ENCODING = "UTF-8";
  25. /**
  26. * 实名校验
  27. * 方法说明
  28. * @Discription:扩展说明
  29. * @return
  30. * @return String
  31. */
  32. @SuppressWarnings("deprecation")
  33. public static String checkIdCard(String idNo,String name) {
  34. String appcode = CommonPropertiesBuilder.instance().getIdCardApiKey();
  35. String host = CommonPropertiesBuilder.instance().getIdCardUrl();
  36. // String appcode = "6a4e3f16f85843cb9575b14cf93aeded";
  37. // String host = "https://idenauthen.market.alicloudapi.com";
  38. String path = "/idenAuthentication";
  39. String method = "POST";
  40. Map<String, String> headers = new HashMap<String, String>();
  41. //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
  42. headers.put("Authorization", "APPCODE " + appcode);
  43. //根据API的要求,定义相对应的Content-Type
  44. headers.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
  45. Map<String, String> querys = new HashMap<String, String>();
  46. Map<String, String> bodys = new HashMap<String, String>();
  47. bodys.put("idNo", idNo);
  48. bodys.put("name", name);
  49. HttpResponse response = null;
  50. try {
  51. response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
  52. //获取response的body
  53. return EntityUtils.toString(response.getEntity());
  54. } catch (Exception e) {
  55. e.printStackTrace();
  56. }
  57. return "";
  58. }
  59. /**
  60. * 测试
  61. * 方法说明
  62. * @Discription:扩展说明
  63. * @param args
  64. * @return void
  65. */
  66. public static void main(String[] args) {
  67. // System.out.println(SendMsgUtil.createRandomVcode());
  68. // System.out.println("&ecb=12".substring(1));
  69. System.out.println(checkIdCard("430527199312244222", "黄亚琴"));
  70. }
  71. }