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

相关推荐
学编程就要猛2 分钟前
Spring AI Alibaba(上)
java·人工智能·spring·springaialibaba
jimy14 分钟前
c++的静态类型和动态类型(二)
开发语言·c++
吠品4 分钟前
箭头函数为什么不能 new
开发语言·javascript·原型模式
谢亮_vipxieliang13 分钟前
PHP 8 新特性:构造器属性提升与实战
开发语言·后端·php
imDwAaY15 分钟前
Spring Boot的核心配置文件一览及其加载顺序
java·spring boot·后端
zhangx1234_18 分钟前
javaEE 多线程1
java·linux·服务器
鬼手点金22 分钟前
opencode-crawl4ai使用建议
java·开发语言·人工智能·python·机器学习
专业程序开发源36 分钟前
springboot校园志愿者管理系统28562-计算机课程设计、毕业设计
java·spring boot·后端·python·django·php·课程设计
thefool11226640 分钟前
多线程 2
java
谢亮_vipxieliang42 分钟前
Go select 多路复用:从语法到实战的完整指南
开发语言·后端·golang