Метод GET используется для получения информации с данного сервера с использованием заданного URI. Запросы с использованием GET должны только извлекать данные и не должны оказывать никакого другого влияния на данные.
HttpClient API предоставляет класс с именем HttpGet, который представляет метод запроса get.
Следуйте приведенным ниже инструкциям, чтобы отправить запрос на получение с помощью библиотеки HttpClient.
Шаг 1 — Создайте объект HttpClient
Метод createDefault () класса HttpClients возвращает объект CloseableHttpClient , который является базовой реализацией интерфейса HttpClient .
Используя этот метод, создайте объект HttpClient, как показано ниже —
CloseableHttpClient httpclient = HttpClients.createDefault();
Шаг 2. Создание объекта HttpGet.
Класс HttpGet представляет запрос HTTPGET, который получает информацию о заданном сервере, используя URI.
Создайте запрос HTTP GET, создав экземпляр этого класса. Конструктор этого класса принимает значение String, представляющее URI.
HttpGet httpget = new HttpGet("http://www.tutorialspoint.com/");
Шаг 3 — Выполнить запрос на получение
Метод execute () класса CloseableHttpClient принимает объект HttpUriRequest (interface) (т. Е. HttpGet, HttpPost, HttpPut, HttpHead и т. Д.) И возвращает объект ответа.
Выполните запрос, используя этот метод, как показано ниже —
HttpResponse httpresponse = httpclient.execute(httpget);
пример
Ниже приведен пример, демонстрирующий выполнение HTTP-запроса GET с использованием библиотеки HttpClient.
import java.util.Scanner; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; public class HttpGetExample { public static void main(String args[]) throws Exception{ //Creating a HttpClient object CloseableHttpClient httpclient = HttpClients.createDefault(); //Creating a HttpGet object HttpGet httpget = new HttpGet("https://www.tutorialspoint.com/ "); //Printing the method used System.out.println("Request Type: "+httpget.getMethod()); //Executing the Get request HttpResponse httpresponse = httpclient.execute(httpget); Scanner sc = new Scanner(httpresponse.getEntity().getContent()); //Printing the status line System.out.println(httpresponse.getStatusLine()); while(sc.hasNext()) { System.out.println(sc.nextLine()); } } }
Выход
Вышеуказанная программа генерирует следующий вывод —