package com.sf.utils; import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.time.Duration; public class HttpUtils { public static void main(String[] args) throws Exception { // String url = "http://localhost:8080/init"; String url = "http://localhost:8080/seckill?userId=111&goodsId=1"; // Get请求 // 可以设置http的版本 也可以设置请求的超时时间 // http客户端 类似浏览器一样 HttpClient httpClient = HttpClient.newBuilder() .version(HttpClient.Version.HTTP_1_1) .connectTimeout(Duration.ofSeconds(30)) .build(); // 创建请求参数 url -> uri URI uri = URI.create(url); HttpRequest httpRequest = HttpRequest.newBuilder().uri(uri).build(); // 发送请求 接收响应 HttpResponse httpResponse = httpClient.send( httpRequest, HttpResponse.BodyHandlers.ofString()); String body = httpResponse.body(); System.out.println(body); } }