前言
在 JDK 26 中,HTTP/3 已经作为标准特性正式支持,使用起来非常简单。你不再需要引入任何第三方库,直接利用 JDK 原生的 java.net.http 包即可
Http3使用
java
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请求