java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > JDK26 Http3属性

深入理解JDK26支持Http3属性

作者:考虑考虑

在JDK 26中,HTTP/3已作为标准特性支持,简化HTTP3请求发起过程,直接利用java.net.http包实现高效网络通信,下面就来详细的介绍一下

前言

JDK 26 中,HTTP/3 已经作为标准特性正式支持,使用起来非常简单。你不再需要引入任何第三方库,直接利用 JDK 原生的 java.net.http 包即可

Http3使用

import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class HttpDemo {
    static void main() throws IOException, InterruptedException {
        // 方式一:在 HttpClient 层面启用 HTTP/3
        HttpClient client = HttpClient.newBuilder()
                .version(HttpClient.Version.HTTP_3)
                .build();
// 方式二:仅在单个 HttpRequest 上指定 HTTP/3
        HttpRequest request = HttpRequest.newBuilder(URI.create("https://example.com/"))
                .version(HttpClient.Version.HTTP_3)
                .GET()
                .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.statusCode());
        System.out.println(response.version()); // HTTP_3
    }
}

总结

到此这篇关于深入理解JDK26支持Http3属性的文章就介绍到这了,更多相关JDK26 Http3属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文