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()方法等待异步请求完成。

相关推荐
SimonKing1 分钟前
DeepSeek 新模型免费白嫖,夯夯夯,赶紧用起来
java·后端·程序员
小徐不徐说3 分钟前
C++ 机器视觉入门:从零搭建 AOI 开发环境(OpenCV + CMake)
开发语言·c++·opencv
SabrinaW71113 分钟前
基于 C++17 与 RTTR 的注册式对象工厂:配置驱动的动态对象创建
java·前端·数据库
zhangx1234_27 分钟前
javaEE 多线程4
java·开发语言
大陈子编程33 分钟前
C++ 背包九讲:从入门到精通的动态规划专题
开发语言·c++·动态规划
qq_4017004140 分钟前
Qt 组播(Multicast)实战详解
开发语言·qt
Sapphire~1 小时前
odoo-095 视图的重写规则(全部重写还是部分改写)
开发语言·javascript·ecmascript
利威尔xu1 小时前
Go GMP 调度器 10 个高频追问:3 个线上故障让 P99 从 80ms 飙到 2s、10 万 goroutine 泄漏
开发语言·后端·面试·性能优化·golang
中电金信1 小时前
从业务调优到分层缓存:DeepSeek V4 Flash的PPU实践
java·开发语言
梦影_1 小时前
MySQL进阶教程(二)—— 储存过程与触发器(下)
开发语言·数据库·后端·sql·mysql·oracle·数据库开发