Skip to content

0x03b Network_zh

hui.zhao edited this page Mar 24, 2020 · 4 revisions

Network

额外依赖

如果你使用OkHttp来发送网络请求,可以在项目中添加依赖

implementation 'cn.hikyson.godeye:godeye-okhttp:VERSION_NAME'

安装

使用如下配置进行安装

GodEye.instance().install(GodEyeConfig.defaultConfigBuilder().withNetworkConfig(new GodEyeConfig.NetworkConfig()).build());

或者

<network />

AndroidGodEye 3.0开始网络模块也需要安装

数据生产与消费

AndroidGodEye的android-godeye-toolbox模块中提供了OkHttp的接入方式,只需要给App的OkHttpClient设置AndroidGodEye的拦截器和事件监听即可:

OkNetworkCollectorFactory okNetworkCollectorFactory = new OkNetworkCollectorFactory();
OkHttpClient zygote = new OkHttpClient.Builder().eventListenerFactory(okNetworkCollectorFactory.addNetworkInterceptor(okNetworkCollectorFactory).build();

如果没有使用OkHttp,需要调用GodEyeHelper.onNetworkEnd(NetworkInfo networkInfo)自行生产网络数据

使用如下方式监听模块输出数据:

try {
                GodEye.instance().observeModule(GodEye.ModuleName.NETWORK, new Consumer<NetworkInfo<HttpContent>>() {
                    @Override
                    public void accept(NetworkInfo<HttpContent> networkContentNetworkInfo) throws Exception {
                    }
                });
            } catch (UninstallException e) {
                e.printStackTrace();
            }

在每个网络请求结束之后进行输出,networkContentNetworkInfo记录了网络的结果,包含code、message、各个阶段的耗时、payload等等

DebugMonitor Dashboard

提供了网络是否成功、耗时、请求报文、返回报文和一些其他信息(比如连接的ip等等)

android_god_eye_network

Clone this wiki locally