Для повторения cURL-запроса в Java вы можете использовать класс HttpURLConnection
из пакета java.net
. Этот класс предоставляет базовые функции для отправки HTTP-запросов и получения ответов.
Вот пример кода, демонстрирующего, как повторить cURL-запрос в Java:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class CurlRequest { public static void main(String[] args) throws IOException { // Установите URL-адрес cURL-запроса String url = "http://example.com/api"; // Создайте объект URL из указанного URL-адреса URL requestUrl = new URL(url); // Создайте объект HttpURLConnection из объекта URL HttpURLConnection connection = (HttpURLConnection) requestUrl.openConnection(); // Установите метод запроса на GET connection.setRequestMethod("GET"); // Отправьте запрос и получите ответ int responseCode = connection.getResponseCode(); 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()); // Закройте соединение connection.disconnect(); } }
В этом примере мы создаем объект URL
из указанного URL-адреса и затем объект HttpURLConnection
из объекта URL. Затем мы устанавливаем метод запроса на GET, отправляем запрос и получаем ответ. Ответ считывается построчно с помощью BufferedReader
и добавляется в StringBuilder
. В конце мы выводим ответ на стандартный вывод.
Обратите внимание, что для выполнения запросов, требующих аутентификации или отправки данных, вы можете настроить соответствующие заголовки запроса с помощью методов setRequestProperty
.