Commit f2fe0ec0 authored by Miguel Reboiro-Jato's avatar Miguel Reboiro-Jato

Adds HttpClient example

parent 47991f77
......@@ -21,30 +21,26 @@
*/
package es.uvigo.esei.dai.sockets.example5;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class ESEIHomeDownload {
public static void main(String[] args) {
try {
final URL url = new URL("https://www.esei.uvigo.es");
final HttpClient client = HttpClient.newHttpClient();
final URLConnection connection = url.openConnection();
System.out.println(connection.getClass());
final HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://esei.uvigo.es"))
.GET()
.build();
try (BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
} catch (final MalformedURLException e) {
e.printStackTrace();
} catch (final IOException e) {
final HttpResponse<String> response = client
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
} catch (final Exception e) {
e.printStackTrace();
}
}
......
package es.uvigo.esei.dai.sockets.example6;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class ESEIHomeDownload {
public static void main(String[] args) {
try {
final URL url = new URL("https://www.esei.uvigo.es");
final URLConnection connection = url.openConnection();
System.out.println(connection.getClass());
try (BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
} catch (final MalformedURLException e) {
e.printStackTrace();
} catch (final IOException e) {
e.printStackTrace();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment