【发布时间】:2018-11-07 15:58:48
【问题描述】:
我们如何拦截 java.net.HttpURLConnection 网络请求?但是,我们可以使用 OKHTTPClient 来实现拦截。请帮忙。
【问题讨论】:
标签: android networking httpurlconnection intercept
我们如何拦截 java.net.HttpURLConnection 网络请求?但是,我们可以使用 OKHTTPClient 来实现拦截。请帮忙。
【问题讨论】:
标签: android networking httpurlconnection intercept
如果你想用OkHttpClient 修改请求/响应,你可以使用拦截器。例如,如果要为所有请求添加标头,可以使用下面的代码。修改body等其他部分类似。
OkHttpClient okHttpClient = new OkHttpClient().newBuilder().addInterceptor(new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request originalRequest = chain.request();
Request.Builder builder = originalRequest.newBuilder().header("Authorization",
Credentials.basic("aUsername", "aPassword"));
Request newRequest = builder.build();
return chain.proceed(newRequest);
}
}).build();
【讨论】: