Java HTTP requests While there has been an HTTP client in the core libraries provided with the JDK since Java 1.
1, a new client has been added in Java 11. Either of these clients philippines mobile number example will be a good choice if you are sensitive to adding additional dependencies to your project. Java 1.
1 HttpURLConnection First, should you capitalize acronyms in class names? You're going to have to make a decision. Either way, close your eyes and imagine it's 1997. Titanic is a box office smash and a meme, the Spice Girls are the #1 album seller, but the biggest news of the year is probably the addition of HttpURLConnection to Java 1.

1. Here's how to use it to query GET for data from the APOD site: Java Copy the code // Create a neat value object to hold the URL URL url = new URL("https://api.
nasa.gov/planetary/apod?api_key=DEMO_KEY"); // Open a connection(?) on the URL(??) and cast the response(???) HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // Now it's "open", we can set the request method, headers etc.
connection.setRequestProperty("accept", "application/json"); // This line makes the request InputStream responseStream = connection.getInputStream(); // Manually converting the response body InputStream to APOD using Jackson ObjectMapper mapper = new ObjectMapper(); APOD apod = mapper.readValue(responseStream, APOD.class); // Finally we have the response System.out.println(apod.title); [ full code on GitHub ] It seems rather verbose to me, and I find the order in which you do things confusing (why set headers after opening the URL?).