要在不扩展应用程序的情况下使用MockWebServer,可以使用以下方法:
implementation 'com.squareup.okhttp3:mockwebserver:4.9.1'
import okhttp3.mockwebserver.MockResponse;
import okhttp3.mockwebserver.MockWebServer;
public class Example {
public static void main(String[] args) throws Exception {
MockWebServer server = new MockWebServer();
server.start();
// 设置MockResponse
MockResponse response = new MockResponse()
.setResponseCode(200)
.setBody("Hello, World!");
server.enqueue(response);
// 获取MockWebServer的URL
String url = server.url("/").toString();
// 发送HTTP请求并获取响应
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
String responseBody = response.body().string();
System.out.println(responseBody);
// 停止MockWebServer
server.shutdown();
}
}
这个示例演示了如何使用MockWebServer来模拟HTTP请求并获取响应。在这个例子中,我们创建了一个MockWebServer实例,并使用enqueue方法设置了一个MockResponse。然后,我们使用OkHttpClient发送一个HTTP请求,并获取到来自MockWebServer的响应。
注意:这只是一个简单的示例,实际使用中可能需要更复杂的设置和验证。这里只是展示了如何在不扩展应用程序的情况下使用MockWebServer。