Учебники

Apache HttpClient — Http Получить запрос

Метод 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());
      }
   }
} 

Выход

Вышеуказанная программа генерирует следующий вывод —