如何用httpClient方式调用另一个系统提供的接口?

1,在项目中的pom文件中加入以下依赖:

   <dependency>
            <groupId>com.konghq</groupId>
            <artifactId>unirest-java</artifactId>
            <version>2.3.17</version>
        </dependency>

2,
调用的代码如下:

  //调虚拟仿真导入学生数接口: 查询提交报告学生数,查询实验报告数量
        if (!CollectionUtils.isEmpty(courseIdList)) {
            String courseIdString = StringUtils.join(courseIdList.toArray(), ",");
            String url = "http://" + TEST_URL + "/student/queryStuCountByCourseIds?courseIds=" + courseIdString+"&timeIdentify="+timeIdentify;
            log.info("虚拟仿真项目接口url:" + url);
            HttpResponse<String> post = Unirest.post(url).asString();
            log.info("虚拟仿真项目接口post:" + post);
            JSONObject dataJsonObject = JSONObject.parseObject(post.getBody());
            JSONObject  data= (JSONObject) dataJsonObject.get("data");
            importStudentsNumber= (Integer) data.get("importStudentsNumber");
            reportStudentsNumber= (Integer) data.get("reportStudentsNumber");
            experimentReportNumber= (Integer) data.get("experimentReportNumber");
        }

3,被调用的这个接口在另一个项目中按照平时在controller中直接写就行,没什么特殊的。

Guess you like

Origin blog.csdn.net/weixin_43228497/article/details/116261979