Java HttpUtil 异步不等待调用

步骤一:添加依赖

复制代码
<dependencies>
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.6.3</version>
    </dependency>
</dependencies>

步骤二:创建异步请求

复制代码
public class AsyncHttpExample {
    public static void main(String[] args) {
        HttpRequest.get("
                .timeout(2000)
                .executeAsync()
                .thenAccept(response -> {
                    // 处理响应结果
                    System.out.println(response.body());
                });
    }
}

步骤三:等待异步请求完成

复制代码
public class AsyncHttpExample {
    public static void main(String[] args) {
        HttpRequest.get("
                .timeout(2000)
                .executeAsync()
                .thenAccept(response -> {
                    // 处理响应结果
                    System.out.println(response.body());
                })
                .join(); // 等待异步请求完成
        System.out.println("异步请求已完成");
    }
}

总结

使用executeAsync()方法发送异步请求。使用thenAccept()方法处理异步请求的响应结果,并通过join()方法等待异步请求完成。

相关推荐
echoyu.7 小时前
消息队列-kafka完结
java·分布式·kafka
七夜zippoe7 小时前
分布式事务性能优化:从故障现场到方案落地的实战手记(二)
java·分布式·性能优化
栀椩7 小时前
springboot配置请求日志
java·spring boot·后端
番薯大佬7 小时前
Python学习-day8 元组tuple
java·python·学习
何似在人间5757 小时前
Go语言快速入门教程(JAVA转go)——1 概述
java·开发语言·golang
边疆.7 小时前
【C++】继承详解
开发语言·c++·继承
疯子@1237 小时前
nacos1.3.2 ARM 版容器镜像制作
java·linux·docker·容器
Swift社区7 小时前
如何解决 Spring Bean 循环依赖
java·后端·spring
我真的是大笨蛋8 小时前
从源码和设计模式深挖AQS(AbstractQueuedSynchronizer)
java·jvm·设计模式
lxh01138 小时前
LRU 缓存
开发语言·前端·javascript