java代码发起POST请求,并封装条件

一、场景

不同的系统采用调用,这里我们是定时任务调用其他系统的接口获取数据并返回处理

 

二、代码

技术点:

  • 发起Post请求
  • 封装接口所需条件<key,vlaue>
  • 将返回的{"code":"200","msg":"success","data":["Yinqing","ArtCreativity"]}数据转为List<String> = [Yinqing, ArtCreativity]
  @Test
    public void testPost() throws IOException
    {
        // 发起Post请求
        HashMap<String, Object> paramMap = new HashMap<>();
        paramMap.put("createTime","2022-07-01 00:00:00");
        String post = HttpUtil.post("http://192.168.1.1:8080/illegal/words",paramMap);

        // 获取data中的数据转为List[常用]
        List<String> stringList1 = JSON.parseObject(post).getJSONArray("data").toJavaList(String.class);
        System.out.println("stringList1 = " + stringList1);

        // 获取data中的数据转为List
        String data = JSON.parseObject(post).getString("data");
        List<String> stringList2 = JSON.parseArray(data, String.class);
        System.out.println("stringList2 = " + stringList2);
    }

 

posted @ 2022-08-16 17:05  骚哥  阅读(957)  评论(0编辑  收藏  举报