HttpClient远程调用另一个项目的接口查询数据

@RequestMapping("/jsonTest")
    @ResponseBody
    public JSONObject doHttpGet(){
        // 需要访问的接口路径
        String url="https://jsonview.com/example.json";
        // 配置请求信息(请求时间)
        RequestConfig rc = RequestConfig.custom().setSocketTimeout(5000).setConnectTimeout(5000).build();
        // 获取使用DefaultHttpClient对象
        CloseableHttpClient httpclient = HttpClients.createDefault();
        // 返回结果
        String result = null;
        if(url!=null){
            try {
                // 创建HttpGet对象,将URL通过构造方法传入HttpGet对象
                HttpGet httpGet=new HttpGet(url);
                // 将配置好请求信息附加到http请求中
                httpGet.setConfig(rc);
                // 执行DefaultHttpClient对象的execute方法发送GET请求,通过CloseableHttpResponse接口的实例,可以获取服务器返回的信息
                CloseableHttpResponse response = httpclient.execute(httpGet);
                try {
                    // 得到返回对象
                    HttpEntity entity = response.getEntity();
                    if(entity!=null){
                        // 获取返回结果
                        result = EntityUtils.toString(entity);
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }finally {
                    // 关闭到客户端的连接
                    response.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }finally {
                try {
                    // 关闭http请求
                    httpclient.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        //将得到的字符串转换成json对象(请求的本来就是把json格式数据以字符串的格式输出了)
        JSONObject jsonObject= JSON.parseObject(result);
        //返回json格式
        return jsonObject;
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现一个项目获取另一个项目数据,可以使用HttpClient来实现。首先,在项目B中需要写一个配置类,例如OneConfig,用来配置项目A的URL。在这个配置类中,可以使用@Value注解来获取项目A的URL。\[2\] 然后,在项目B的实现类中,可以使用HttpClient发送HTTP请求来获取项目A发过来的数据。可以使用HttpClient的post方法,传入项目A的URL和需要的参数。然后将返回的数据转换成JSON格式,可以使用JSONObject来解析JSON数据。可以通过JSONObject的get方法来获取具体的数据字段。如果需要将JSON数据转换成对象列表,可以使用JSONObject的parseArray方法。\[3\] 这样,项目B就可以成功获取项目A的数据了。使用HttpClient可以方便地实现跨项目远程调用接口。 #### 引用[.reference_title] - *1* [HttpClient远程调用一个项目接口查询数据](https://blog.csdn.net/weixin_44001965/article/details/102580697)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [一个后端项目调用另一个后端项目接口获取数据](https://blog.csdn.net/m0_54355172/article/details/126028044)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值