123456789101112131415161718192021222324252627282930 |
- 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<String> httpResponse = httpClient.send(
- httpRequest, HttpResponse.BodyHandlers.ofString());
- String body = httpResponse.body();
- System.out.println(body);
- }
- }
|