Инструменты – вторая производительная сила! ! !
Знакомство с Чаком
Chuck — инструмент для захвата пакетов, основанный на okhttp. По сравнению с Charles он не только проще в использовании, но и удобно поддерживает захват пакетов по протоколу https.
Адрес GitHub
интегрированный
Введение зависимостей
debugImplementation 'com.readystatesoftware.chuck:library:1.1.0'
releaseImplementation 'com.readystatesoftware.chuck:library-no-op:1.1.0'
Поскольку такие инструменты используются только во время разработки и отладки, автор предоставляет зависимости в двух режимах, из которых режим выпуска является пустой реализацией.
Добавить перехватчик в okhttp
ChuckInterceptor chuckInterceptor;
OkHttpClient.Builder hcBuilder = new OkHttpClient.Builder();
if(BuildConfig.DEBUG){
chuckInterceptor = new ChuckInterceptor(getApplicationContext());
hcBuilder.addInterceptor(chuckInterceptor);
}
Хорошо, интеграция прошла успешно, очень просто.
Эффект
Эффект приятный, сообщения запроса и ответа очень полные, ниже представлена диаграмма эффекта.
Рекомендации
Интегрированный с Chuck, им может пользоваться каждый, а также тестировщикам удобно просматривать данные.