Java GET-запрос: методы создания HTTP-запросов GET в Java

Для выполнения запроса GET в Java вы можете использовать различные методы в зависимости от используемых вами библиотек или платформ. Вот несколько часто используемых методов:

  1. Использование класса 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();
           }
       }
    }
  2. Использование библиотеки 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 и другие.