-
Notifications
You must be signed in to change notification settings - Fork 344
0x03b Network_zh
hui.zhao edited this page Mar 24, 2020
·
4 revisions
如果你使用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等等
提供了网络是否成功、耗时、请求报文、返回报文和一些其他信息(比如连接的ip等等)