要在OkHttp中添加自定义拦截器并调用,您需要按照以下步骤操作: 1. 创建一个实现Interceptor接口的自定义拦截器类。 2. 在创建OkHttpClient.Builder时,使用`newBuilder()`方法创建一个新的OkHttpClient.Builder实例。 3. 使用`addInterceptor()`方法将自定义拦截器添加到OkHttpClient.Builder中。 4. 使用`build()`方法构建OkHttpClient实例。 以下是一个示例: ```java import okhttp3.Interceptor; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import java.io.IOException; public class CustomInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { // 在这里处理请求和响应,例如添加请求头、打印日志等 Request request = chain.request(); System.out.println("请求URL: " + request.url()); // 继续执行请求 Response response = chain.proceed(request); return response; } } public class Main { public static void main(String[] args) { // 创建自定义拦截器实例 CustomInterceptor customInterceptor = new CustomInterceptor(); // 创建OkHttpClient.Builder实例,并添加自定义拦截器 OkHttpClient.Builder builder = new OkHttpClient.Builder(); builder.addInterceptor(customInterceptor); // 构建OkHttpClient实例 OkHttpClient client = builder.build(); } } ``` 在这个示例中,我们创建了一个名为CustomInterceptor的自定义拦截器类,并在Main类的main方法中将其添加到OkHttpClient.Builder中。当发起请求时,CustomInterceptor中的intercept方法将被调用。 [2023-12-14 14:20:59 | AI写代码神器 | 436点数解答]