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());
}
}
}