Android okhttp3请求参数打印
时间: 2023-08-05 16:27:39 浏览: 154
Android-基于RxJava封装的OkHttp网络请求库
你可以使用OkHttp的拦截器来打印请求参数,这里提供一个示例代码:
```java
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
if (request.body() instanceof FormBody) {
FormBody.Builder formBuilder = new FormBody.Builder();
FormBody formBody = (FormBody) request.body();
for (int i = 0; i < formBody.size(); i++) {
formBuilder.add(formBody.name(i), formBody.value(i));
}
Log.d("OkHttp", String.format("发送请求 %s on %s%n%s",
request.url(), chain.connection(), formBuilder.build().toString()));
}
return chain.proceed(request);
}
})
.build();
```
在这个拦截器中,我们判断请求参数是否是 `FormBody` 类型,如果是,我们遍历 `FormBody` 参数,并将其添加到一个新的 `FormBody` 对象中,最后将其打印出来。你可以根据实际情况修改打印的方式。
阅读全文