testcontainers-java
1package org.testcontainers.containers;2
3import lombok.Cleanup;4import org.mockserver.configuration.Configuration;5import org.mockserver.logging.MockServerLogger;6import org.mockserver.socket.tls.KeyStoreFactory;7
8import java.io.BufferedReader;9import java.io.IOException;10import java.io.InputStreamReader;11import java.net.URL;12import java.net.URLConnection;13
14import javax.net.ssl.HttpsURLConnection;15
16public class SimpleHttpClient {17
18public static String responseFromMockserver(MockServerContainer mockServer, String path) throws IOException {19URLConnection urlConnection = new URL(mockServer.getEndpoint() + path).openConnection();20@Cleanup21BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));22return reader.readLine();23}24
25public static String secureResponseFromMockserver(MockServerContainer mockServer, String path) throws IOException {26HttpsURLConnection httpUrlConnection = (HttpsURLConnection) new URL(mockServer.getSecureEndpoint() + path)27.openConnection();28try {29httpUrlConnection.setSSLSocketFactory(30new KeyStoreFactory(Configuration.configuration(), new MockServerLogger())31.sslContext()32.getSocketFactory()33);34@Cleanup35BufferedReader reader = new BufferedReader(new InputStreamReader(httpUrlConnection.getInputStream()));36return reader.readLine();37} finally {38httpUrlConnection.disconnect();39}40}41}
42