HttpUtils.java 1.1 KB

123456789101112131415161718192021222324252627282930
  1. package com.sf.utils;
  2. import java.net.URI;
  3. import java.net.http.HttpClient;
  4. import java.net.http.HttpRequest;
  5. import java.net.http.HttpResponse;
  6. import java.time.Duration;
  7. public class HttpUtils {
  8. public static void main(String[] args) throws Exception {
  9. // String url = "http://localhost:8080/init";
  10. String url = "http://localhost:8080/seckill?userId=111&goodsId=1";
  11. // Get请求
  12. // 可以设置http的版本 也可以设置请求的超时时间
  13. // http客户端 类似浏览器一样
  14. HttpClient httpClient = HttpClient.newBuilder()
  15. .version(HttpClient.Version.HTTP_1_1)
  16. .connectTimeout(Duration.ofSeconds(30))
  17. .build();
  18. // 创建请求参数 url -> uri
  19. URI uri = URI.create(url);
  20. HttpRequest httpRequest = HttpRequest.newBuilder().uri(uri).build();
  21. // 发送请求 接收响应
  22. HttpResponse<String> httpResponse = httpClient.send(
  23. httpRequest, HttpResponse.BodyHandlers.ofString());
  24. String body = httpResponse.body();
  25. System.out.println(body);
  26. }
  27. }