T E C h O C E A N H U B

URL handling and HTTP connections

In Java, you can handle URLs and establish HTTP connections using the java.net package, specifically the URL and HttpURLConnection classes. Here’s an example of how you can work with URLs and establish an HTTP connection:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpExample {
    public static void main(String[] args) {
        try {
            // Create a URL object
            URL url = new URL("https://api.example.com/data");

            // Open a connection to the URL
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

            // Set the request method (GET, POST, etc.)
            connection.setRequestMethod("GET");

            // Set other optional properties, such as headers
            connection.setRequestProperty("User-Agent", "Mozilla/5.0");

            // Get the response code
            int responseCode = connection.getResponseCode();
            System.out.println("Response Code: " + responseCode);

            // Read the response
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            StringBuilder response = new StringBuilder();
            while ((line = reader.readLine()) != null) {
                response.append(line);
            }
            reader.close();

            // Print the response
            System.out.println("Response: " + response.toString());

            // Disconnect the connection
            connection.disconnect();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

In this example, we create a URL object with the desired URL. We then cast the URLConnection returned by url.openConnection() to HttpURLConnection. We can set properties on the connection, such as the request method (GET, POST, etc.) and headers. After establishing the connection, we can retrieve the response code using getResponseCode() and read the response using a BufferedReader. Finally, we disconnect the connection.

Note that this is a basic example, and you may need to handle exceptions, handle different response codes, and work with request and response bodies depending on your specific requirements.

Copyright ©TechOceanhub All Rights Reserved.