/
NikolayIvkin
/
tutorials1
Обзор
Документация
Войти
/
NikolayIvkin
/
tutorials1
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
libraries-http-3/src/test/java/com/baeldung/enumwithallhttpstatuscodes/EnumWithHttpStatusCodesLiveTest.java
52 строки
2 KB
Bahaa El-Din Helmy
PR:BAEL-6037 (#17170)
08 авг 2024, 00:21
Не верифицирован
08 авг 2024, 00:21
7f11e8d
Код
Авторство
О чём код?
package com.baeldung.enumwithallhttpstatuscodes; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import org.apache.hc.client5.http.classic.methods.HttpGet; import org.apache.hc.client5.http.impl.classic.CloseableHttpClient; import org.apache.hc.client5.http.impl.classic.CloseableHttpResponse; import org.apache.hc.client5.http.impl.classic.HttpClients; import org.junit.jupiter.api.Test; import org.springframework.http.ResponseEntity; import org.springframework.web.client.RestTemplate; import java.io.IOException; import static org.junit.jupiter.api.Assertions.assertEquals; public class EnumWithHttpStatusCodesLiveTest { @Test public void givenHttpRequest_whenUsingApacheHttpComponents_thenCorrectStatusDescription() throws IOException { CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet request = new HttpGet("http://example.com"); try (CloseableHttpResponse response = httpClient.execute(request)) { String reasonPhrase = response.getReasonPhrase(); assertEquals("OK", reasonPhrase); } } @Test public void givenHttpRequest_whenUsingSpringRestTemplate_thenCorrectStatusDescription() { RestTemplate restTemplate = new RestTemplate(); ResponseEntity<String> response = restTemplate.getForEntity("http://example.com", String.class); int statusCode = response.getStatusCode().value(); String statusDescription = HttpStatus.getStatusFromCode(statusCode).getDescription(); assertEquals("OK", statusDescription); } @Test public void givenHttpRequest_whenUsingOkHttp_thenCorrectStatusDescription() throws IOException { OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("http://example.com") .build(); try (Response response = client.newCall(request).execute()) { int statusCode = response.code(); String statusDescription = HttpStatus.getStatusFromCode(statusCode).getDescription(); assertEquals("OK", statusDescription); } } }