To send an HTTP GET request using Java, you can use the HttpURLConnection class provided in the java.net package. Here is an example of how you can use this class to send a GET request and print the response:
import java.io.*;
import java.net.*;
public class HttpGetExample {
public static void main(String[] args) throws IOException {
// Create a URL object for the desired page
URL url = new URL("http://www.example.com");
// Open a connection to the URL
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// Set the request method to GET
conn.setRequestMethod("GET");
// Read the response from the server
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
// Close the connection
in.close();
}
}
To send an HTTP POST request using Java, you can use the HttpURLConnection class in a similar way. Here is an example of how you can use this class to send a POST request with a JSON payload and print the response:
import java.io.*;
import java.net.*;
public class HttpPostExample {
public static void main(String[] args) throws IOException {
// Create a URL object for the desired page
URL url = new URL("http://www.example.com");
// Open a connection to the URL
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// Set the request method to POST
conn.setRequestMethod("POST");
// Set the request content type to JSON
conn.setRequestProperty("Content-Type", "application/json");
// Set the request body
String payload = "{\"key\":\"value\"}";
conn.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());
out.write(payload);
out.close();
// Read the response from the server
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
// Close the connection
in.close();
}
}
Note that this example uses the HttpURLConnection class, which is part of the standard Java library. If you want to use a more advanced HTTP client library with additional features, you might consider using a library like Apache HttpClient or OkHttp.