/
SofiMut
/
httpCats
Обзор
Документация
Войти
/
SofiMut
/
httpCats
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/Main.java
38 строк
2 KB
Sofia Stepanova
first_commit
03 ноя 2025, 11:19
03 ноя 2025, 11:19
df831d3
Код
Авторство
О чём код?
import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClientBuilder; import java.io.IOException; import java.util.List; public class Main { public static final String CAT_SERVICE_URL = "https://raw.githubusercontent.com/netology-code/jd-homeworks/master/http/task1/cats"; public static final ObjectMapper mapper = new ObjectMapper(); public static void main(String[] args) throws IOException { CloseableHttpClient httpClient = HttpClientBuilder.create() .setDefaultRequestConfig(RequestConfig.custom() .setConnectTimeout(5000) // максимальное время ожидание подключения к серверу .setSocketTimeout(30000) // максимальное время ожидания получения данных .setRedirectsEnabled(false) // возможность следовать редиректу в ответе .build()) .build(); HttpGet request = new HttpGet(CAT_SERVICE_URL); CloseableHttpResponse response = httpClient.execute(request); List<CatService> cats = mapper.readValue(response.getEntity().getContent(), new TypeReference<>() { }); cats.stream().filter(value -> value.getUpvotes() != null && Integer.parseInt(value.getUpvotes()) > 0) .forEach(System.out::println); } }