Для выполнения запроса GET в Java вы можете использовать различные методы в зависимости от используемых вами библиотек или платформ. Вот несколько часто используемых методов:
-
Использование класса HttpURLConnection:
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class GetRequestExample { public static void main(String[] args) { try { URL url = new URL("https://example.com/api/endpoint"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuilder response = new StringBuilder(); while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); System.out.println(response.toString()); } else { System.out.println("GET request failed. Response Code: " + responseCode); } } catch (Exception e) { e.printStackTrace(); } } }
-
Использование библиотеки Apache HttpClient (версия 4.x):
import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClientBuilder; import java.io.BufferedReader; import java.io.InputStreamReader; public class GetRequestExample { public static void main(String[] args) { try { HttpClient client = HttpClientBuilder.create().build(); HttpGet request = new HttpGet("https://example.com/api/endpoint"); HttpResponse response = client.execute(request); BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String line; StringBuilder result = new StringBuilder(); while ((line = reader.readLine()) != null) { result.append(line); } reader.close(); System.out.println(result.toString()); } catch (Exception e) { e.printStackTrace(); } } }
Это всего лишь пара примеров. В Java доступны и другие библиотеки и платформы, которые можно использовать для выполнения запросов GET, например OkHttp, Spring RestTemplate и другие.