Skip to content

Instantly share code, notes, and snippets.

@rafaelromao
Created August 12, 2020 15:33
Show Gist options
  • Save rafaelromao/1af9a5a1ee9ef7ef7f87db4c900fcc91 to your computer and use it in GitHub Desktop.
Save rafaelromao/1af9a5a1ee9ef7ef7f87db4c900fcc91 to your computer and use it in GitHub Desktop.
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.stream.Stream;
import static java.util.stream.Collectors.toList;
try {
HttpClient httpClient = HttpClient.newHttpClient();
List<URI> uris = List.of(
"",
"http://www.asasasasas.com/",
"https://howtodoinjava.com/")
.stream()
.dropWhile(String::isEmpty)
.map(URI::create)
.collect(toList());
Stream.iterate(1, i -> uris.size())
.map(uris::get)
.forEach(uri -> {
try {
HttpRequest httpRequest = HttpRequest.newBuilder().uri(uri).GET().build();
HttpResponse.BodyHandler<String> responseBodyHandler = HttpResponse.BodyHandlers.ofString();
CompletableFuture<HttpResponse<String>> httpResponse =
httpClient.sendAsync(httpRequest, responseBodyHandler);
HttpResponse<String> response = httpResponse.get();
System.out.println();
System.out.println(response.statusCode());
} catch (Exception ignored) {
}
});
} catch (Exception ignored) {
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment