Android:截取网络调用(HTTP,HTTPS等..)源自我的应用程序内的第三方库

时间:2016-08-11 16:30:31

标签: android security http proxy network-programming

我看到一些与此相关的SO帖子(有些是新的和一些旧的)并且找不到相关的答案。是否可以拦截源自第三方库的HTTP调用并在应用程序中阻止它们?基本上我想在我的应用程序中确保通过它发出的HTTP调用。由于我使用的是第三方库,我想为所有HTTP调用配置它,然后黑名单列出第三方库所做的任何不必要的调用。我知道第三方库正在进行HTTP调用以处理其功能。我想阻止它从我的应用程序发送任何数据。我知道我可以使用像Charles这样的HTTP调试代理应用来了解通过我的应用程序进行的调用,然后决定是否使用该库。但我想通过仅阻止一些不必要的调用来使用该库。

1 个答案:

答案 0 :(得分:0)

创建自定义URLStreamHandlerFactory和URLStreamHandler,并通过调用URL.setURLStreamHandlerFactory(this)从应用程序onCreate()设置它,它将允许捕获/阻止甚至由第三方库创建的所有网络流量。