import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class MyHttpClient {
private OkHttpClient client;
private MockWebServer server;
public MyHttpClient() {
server = new MockWebServer();
client = new OkHttpClient.Builder().build();
}
public void startServer() {
try {
server.start();
} catch (IOException e) {
e.printStackTrace();
}
}
public void stopServer() {
try {
server.shutdown();
} catch (IOException e) {
e.printStackTrace();
}
}
public String makeRequest() throws IOException {
MockResponse mockResponse = new MockResponse()
.setResponseCode(200)
.setBody("Hello, MockWebServer!");
server.enqueue(mockResponse);
Request request = new Request.Builder()
.url(server.url("/"))
.build();
Response response = client.newCall(request).execute();
return response.body().string();
}
public static void main(String[] args) throws IOException {
MyHttpClient httpClient = new MyHttpClient();
httpClient.startServer();
String response = httpClient.makeRequest();
System.out.println(response);
httpClient.stopServer();
}
}