java检测身份证号是否符合18岁

      private Integer yzIdcard(String name , String idcard){
            String host = "http://checkone.market.alicloudapi.com";
            String path = "/chinadatapay/1882";
            String method = "POST";
//            String appcode = "c20ddc9f3116423ab8edaf9f98bcc09e";
            Map<String, String> headers = new HashMap<String, String>();
            //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
            headers.put("Authorization", "APPCODE " + appCode);
            //根据API的要求,定义相对应的Content-Type
            headers.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
            Map<String, String> querys = new HashMap<String, String>();
            Map<String, String> bodys = new HashMap<String, String>();
            bodys.put("idcard", idcard);
            bodys.put("name", name);


            try {
                  /**
                   * 重要提示如下:
                   * HttpUtils请从
                   * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
                   * 下载
                   *
                   * 相应的依赖请参照
                   * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
                   */
//                  官方的请求
                  HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);

//                  官方
                  JSONObject jsonObject = JSONObject.parseObject(EntityUtils.toString(response.getEntity()));
               logger.info("code的数据类型 {}" ,code);

                  Object o = jsonObject.get("data");
                  logger.info("o的数据类型 {}" ,o);
                  if (o == null) {
                        return 2;
                  } else {
                        Object o1 = jsonObject.getJSONObject("data").get("result");
                        String s11 = o1.toString();
                        if (s11.equals("1")) {
                           return 1;
                        } else {
                           return 2;
                        }
                  }

            } catch (Exception e) {
                  e.printStackTrace();

            }
            return 2;
      }
            String name = param.getName();
            String idCard = param.getIdCard();
         Integer last = yzIdcard(name , idCard);
           Msg.S2c_REGISTER_RESULT.Builder builder = Msg.S2c_REGISTER_RESULT.newBuilder();
            if (last != 1) {
                  builder.setResultCode(1);
                  builder.setResultMsg("身份认证失败");
                  session.writeResponse(new ResponseMsg(MsgType.Enums.S2C_REGISTER_RESULT_VALUE, builder.build()));
                  return;
            }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值