【问题标题】:Android: How to intercept HTTPURLConnection network calls?Android:如何拦截 HTTPURLConnection 网络调用?
【发布时间】:2018-11-07 15:58:48
【问题描述】:

我们如何拦截 java.net.HttpURLConnection 网络请求?但是,我们可以使用 OKHTTPClient 来实现拦截。请帮忙。

【问题讨论】:

    标签: android networking httpurlconnection intercept


    【解决方案1】:

    如果你想用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();
    

    【讨论】:

    • 谢谢。问题是我们如何拦截 HTTPURLConnection 网络调用?
    猜你喜欢
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多