import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.net.http.HttpHeaders; public class HttpClientExample { public static void main(String[] args) throws Exception { HttpClient client = HttpClient.newBuilder().build(); HttpRequest request = HttpRequest.newBuilder() .uri(new URI("http://example.com")) .GET() .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); if (response.statusCode() == 302) { String redirectedUrl = response.headers().firstValue("Location").orElse(""); HttpRequest redirectedRequest = HttpRequest.newBuilder() .uri(new URI(redirectedUrl)) .GET() .build(); HttpResponse<String> redirectedResponse = client.send(redirectedRequest, HttpResponse.BodyHandlers.ofString()); System.out.println(redirectedResponse.body()); } else { System.out.println(response.body()); } } }


上一篇:
下一篇:
切换中文