Android 开发:使用 OkHttp 拦截器捕获网络请求和响应
可以通过设置网络代理来捕获所有网络请求和响应。一种常用的方法是使用 OkHttp 库并添加一个拦截器来实现。以下是示例代码:
public class NetworkInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
// 获取请求
Request request = chain.request();
// 执行请求
Response response = chain.proceed(request);
// 获取响应内容
String responseBody = response.body().string();
// 打印请求和响应内容
Log.d('NetworkInterceptor', 'Request: ' + request.toString() + '\nResponse: ' + responseBody);
// 返回响应
return response.newBuilder()
.body(ResponseBody.create(response.body().contentType(), responseBody))
.build();
}
}
然后,在你的 OkHttpClient 中添加这个拦截器:
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(new NetworkInterceptor())
.build();
这样,你的应用程序就可以拦截和查看所有网络请求和响应了。
原文地址: https://www.cveoy.top/t/topic/odWG 著作权归作者所有。请勿转载和采集!