testcontainers-java

Форк
0
41 строка · 1.5 Кб
1
package org.testcontainers.containers;
2

3
import lombok.Cleanup;
4
import org.mockserver.configuration.Configuration;
5
import org.mockserver.logging.MockServerLogger;
6
import org.mockserver.socket.tls.KeyStoreFactory;
7

8
import java.io.BufferedReader;
9
import java.io.IOException;
10
import java.io.InputStreamReader;
11
import java.net.URL;
12
import java.net.URLConnection;
13

14
import javax.net.ssl.HttpsURLConnection;
15

16
public class SimpleHttpClient {
17

18
    public static String responseFromMockserver(MockServerContainer mockServer, String path) throws IOException {
19
        URLConnection urlConnection = new URL(mockServer.getEndpoint() + path).openConnection();
20
        @Cleanup
21
        BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
22
        return reader.readLine();
23
    }
24

25
    public static String secureResponseFromMockserver(MockServerContainer mockServer, String path) throws IOException {
26
        HttpsURLConnection httpUrlConnection = (HttpsURLConnection) new URL(mockServer.getSecureEndpoint() + path)
27
            .openConnection();
28
        try {
29
            httpUrlConnection.setSSLSocketFactory(
30
                new KeyStoreFactory(Configuration.configuration(), new MockServerLogger())
31
                    .sslContext()
32
                    .getSocketFactory()
33
            );
34
            @Cleanup
35
            BufferedReader reader = new BufferedReader(new InputStreamReader(httpUrlConnection.getInputStream()));
36
            return reader.readLine();
37
        } finally {
38
            httpUrlConnection.disconnect();
39
        }
40
    }
41
}
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.