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

相关推荐
Github掘金计划1 分钟前
开发者狂喜!GitHub 官方开源:支持 Copilot/Cursor,规范即代码,27k Star 封神!
java·python·kafka·github·copilot
Wpa.wk4 分钟前
自动化测试-鼠标+键盘操作 - Actions高级控件
java·开发语言·测试工具·自动化·计算机外设·actions·高级控件
一水鉴天11 分钟前
整体设计 定稿 之25 重构和改造现有程序结构 之1 (codebuddy)
开发语言·人工智能·重构
g***B73812 分钟前
Java 的第三次跃迁:从企业级语言走向智能时代的通用计算引擎
java·开发语言
lly20240615 分钟前
Maven 构建配置文件
开发语言
晚风_END15 分钟前
postgresql数据库|数据库维护系列|postgresql数据库参数配置详解和数据库维护时机的选择(三)
运维·开发语言·数据库·postgresql·oracle
一 乐16 分钟前
幼儿园管理|基于springboot + vue幼儿园管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
JH灰色16 分钟前
【大模型】-LangChain多模态输入和自定义输出
java·前端·langchain
JIngJaneIL17 分钟前
基于Java + vue校园论坛系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端