hutool发送post请求

时间:2025-02-16 08:11:01

 hutool依赖

        <dependency>
            <groupId></groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.5</version>
        </dependency>

fastjson解析json 

        <dependency>
            <groupId></groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.83</version>
        </dependency>

post请求携带body

    /**
     * @MethodName problemWorkList
     * @Description  查询问题信息列表
     * @param pageNum  页码
     * @param pageSize  条数
     * @param problemWork  问题pojo
     * @return 
     *
     * @Author syh
     * @Date 2022/11/24 9:39
     */
    @Override
    public List<ProblemWork> problemWorkList(Integer pageNum, Integer pageSize, ProblemWork problemWork) {
        // 封装body中json参数
        JSONObject jsonObject = new JSONObject();
        ("projectNo", "20221124-1665646812424");
        ((jsonObject));
        // 添加请求头信息
        Map<String, String > heads = new HashMap<>();
        // 使用json发送请求,下面的是必须的
        ("Content-Type", "application/json;charset=UTF-8");
        /**
         ** headerMap是添加的请求头,
            body是传入的参数,这里选择json,后端使用@RequestBody接收
         */
        HttpResponse response = ("http://localhost:8290/probledssdmwork/list/" + pageNum +"/" +pageSize)
                .headerMap(heads, false)
                .body((jsonObject))
                .timeout(5 * 60 * 1000)
                .execute();
        // 数据解析
         jsonObject1 = (());
        String centre = (jsonObject1, "");
        List<Object> list = (centre);
        return ((list), );
    }