Android: как перехватить сетевые вызовы HTTPURLConnection? - PullRequest
0 голосов
/ 29 мая 2018

Как мы можем перехватить сетевые запросы java.net.HttpURLConnection?Тем не менее, мы можем добиться перехвата, используя OKHTTPClient.Пожалуйста помоги.

1 Ответ

0 голосов
/ 29 мая 2018

Если вы хотите изменить запрос / ответ с помощью OkHttpClient, вы можете использовать перехватчики.Например, если вы хотите добавить заголовок ко всем запросам, вы можете использовать код ниже.Изменение других частей, таких как тело, аналогично.

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();
...