当前位置: 首页 > article >正文

阿里云身份证二要素详细使用

初步:

  1. 先登录阿里云(找官网链接)

2、云市场搜索身份证二要素

看个人需求选择

3、我选择的是下边这个

4、接下来看文档具体调用(在请求示例中有选择语言的代码 我选择的就是java)

5、在控制台看appcode码  放入代码中

6、接下来就可以运行代码看结果

示例 我做了个小案例

  1. 创建一个项目
  2. 写一个简单的接口
  3. Postman测试该接口 得到结果

Controller层

@RestController
@RequestMapping("/user")
public class UserController {

  @Autowired
    UserServiceImpl userService;

    @RequestMapping("/hello")
    public String hello(@RequestBody Map<String,String> map) throws IOException {
        return userService.findAddress(map);
    }
}

Service层

//import org.springframework.transaction.annotation.Transactional;
@Service
public class UserServiceImpl implements UserService {
    public String findAddress(Map<String, String> map) throws IOException {
        //获取用户的姓名和身份证号进行校验
        String name = map.get("name");
        String idCardNo = map.get("idCardNo");
        String address = AliIdCardReturnAddress.getAddress(idCardNo, name);
        System.out.println(address);
        return address;

    }

AliIdCardReturnAddress类是我自己封装的(根据阿里云提供的代码进行封装的)

AliIdCardReturnAddress类中的getAddress方法

public static String getAddress(String idCardNo,String name) throws IOException {
    String host = "https://jmidcardv1.market.alicloudapi.com";
    String path = "/idcard/validate";
    String method = "POST";
    String appcode = "自己的appcode";
    Map<String, String> headers = new HashMap<String, String>();
    headers.put("Authorization", "APPCODE " + appcode);
    Map<String, String> querys = new HashMap<String, String>();
    Map<String, String> bodys = new HashMap<String, String>();
    bodys.put("idCardNo", idCardNo);
    bodys.put("name", name);
    HttpResponse response =null;
    try {
        response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return EntityUtils.toString(response.getEntity());
}

HttpUtil从网站上下载(阿里官方提示的)

/**

            * 重要提示如下:

            * 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

            */

最后运行调用该接口就能得到返回结果

可以有一个实体类来接收返回结果 这样就可以选择获取哪个数据,可以使用json在线解析

将结果解析成一个实体类


http://www.kler.cn/a/292493.html

相关文章:

  • Unity教程(十八)战斗系统 攻击逻辑
  • layui的table组件中,对某一列的文字设置颜色为浅蓝怎么设置
  • Elasticsearch集群和Kibana部署流程
  • 使用 Vision 插件让 GitHub Copilot 识图问答
  • 【视觉SLAM】1-概述
  • Python的Matplotlib
  • 第T2周:彩色图片分类
  • 828华为云征文|基于华为云Flexus云服务器X搭建jumpserver堡垒机软件
  • 电子病历、开药发药、住院检查、会员管理,SaaS模式B/S架构的云医院管理系统源码,云计算技术的医疗信息化解决方案
  • 经验笔记:Feeds流设计与实现
  • SpringMVC 第一次复学笔记
  • 解决 EasyExcel BigDecimal 加%的问题
  • 请解释Java Web中的Filter的作用和使用场景。什么是Java Web中的JSP?请解释其与Servlet的关系及各自优势。
  • OPC DA
  • 2024数学建模国赛高教社杯C题:农作物的种植策略 思路代码文章助攻手把手保姆级
  • 编程秘密武器:提升工作效率的关键工具
  • 图像增强及运算篇之顶帽运算和底帽运算
  • Databend 产品月报(2024年8月)
  • 智能电源控制箱
  • ssm基于微信小程序的食堂线上预约点餐系统论文源码调试讲解
  • RabbitMQ 02 操作,配置信息,用户权限
  • Spring实现纯注解项目开发
  • Docker Volume(存储卷)
  • 鸿蒙状态管理
  • 拍卖新纪元:Spring Boot赋能在线拍卖解决方案
  • shell 学习笔记:数组