diff --git a/core-java-9/compile-httpclient.bat b/core-java-9/compile-httpclient.bat new file mode 100644 index 0000000000..9d845784cf --- /dev/null +++ b/core-java-9/compile-httpclient.bat @@ -0,0 +1,3 @@ +javac --module-path mods -d mods/com.baeldung.httpclient^ + src/modules/com.baeldung.httpclient/module-info.java^ + src/modules/com.baeldung.httpclient/com/baeldung/httpclient/HttpClientExample.java \ No newline at end of file diff --git a/core-java-9/src/main/java/module-info.java b/core-java-9/src/main/java/module-info.java deleted file mode 100644 index 163dd4f5be..0000000000 --- a/core-java-9/src/main/java/module-info.java +++ /dev/null @@ -1,3 +0,0 @@ -module com.baeldung.java9.httpclient { - requires jdk.incubator.httpclient; -} \ No newline at end of file diff --git a/core-java-9/src/main/java/com/baeldung/java9/httpclient/HttpClientExample.java b/core-java-9/src/modules/com.baeldung.httpclient/com/baeldung/httpclient/HttpClientExample.java similarity index 82% rename from core-java-9/src/main/java/com/baeldung/java9/httpclient/HttpClientExample.java rename to core-java-9/src/modules/com.baeldung.httpclient/com/baeldung/httpclient/HttpClientExample.java index 6ccfd030a5..44c55715c7 100644 --- a/core-java-9/src/main/java/com/baeldung/java9/httpclient/HttpClientExample.java +++ b/core-java-9/src/modules/com.baeldung.httpclient/com/baeldung/httpclient/HttpClientExample.java @@ -3,7 +3,7 @@ * To change this template file, choose Tools | Templates * and open the template in the editor. */ -package com.baeldung.java9.httpclient; +package com.baeldung.httpclient; import java.io.File; import java.io.IOException; @@ -25,8 +25,15 @@ import jdk.incubator.http.HttpResponse.BodyHandler; * @author pkaria */ public class HttpClientExample { + + public static void main(String[] args) throws Exception { + httpGetRequest(); + httpPosttRequest(); + asynchronousRequest(); + asynchronousMultipleRequests(); + } - public void httpGetRequest() throws URISyntaxException, IOException, InterruptedException { + public static void httpGetRequest() throws URISyntaxException, IOException, InterruptedException { HttpClient client = HttpClient.newHttpClient(); URI httpURI = new URI("http://jsonplaceholder.typicode.com/posts/1"); HttpRequest request = HttpRequest.newBuilder(httpURI).GET().build(); @@ -36,7 +43,7 @@ public class HttpClientExample { System.out.println(responseBody); } - public void httpPosttRequest() throws URISyntaxException, IOException, InterruptedException { + public static void httpPosttRequest() throws URISyntaxException, IOException, InterruptedException { HttpClient client = HttpClient .newBuilder() .build(); @@ -50,7 +57,7 @@ public class HttpClientExample { System.out.println(responseBody); } - public void asynchronousRequest() throws URISyntaxException { + public static void asynchronousRequest() throws URISyntaxException { HttpClient client = HttpClient.newHttpClient(); URI httpURI = new URI("http://jsonplaceholder.typicode.com/posts/1"); HttpRequest request = HttpRequest.newBuilder(httpURI).GET().build(); @@ -58,7 +65,7 @@ public class HttpClientExample { HttpResponse.BodyHandler.asString()); } - public void asynchronousMultipleRequests() throws URISyntaxException { + public static void asynchronousMultipleRequests() throws URISyntaxException { List targets = Arrays.asList(new URI("http://jsonplaceholder.typicode.com/posts/1"), new URI("http://jsonplaceholder.typicode.com/posts/2")); HttpClient client = HttpClient.newHttpClient(); List> futures = targets diff --git a/core-java-9/src/modules/com.baeldung.httpclient/module-info.java b/core-java-9/src/modules/com.baeldung.httpclient/module-info.java new file mode 100644 index 0000000000..205c9ea725 --- /dev/null +++ b/core-java-9/src/modules/com.baeldung.httpclient/module-info.java @@ -0,0 +1,3 @@ +module com.baeldung.httpclient { + requires jdk.incubator.httpclient; +}