设置应用级代理

Viv*_*ran 5 sdk proxy android

我正在尝试创建某种 SDK,无论它使用的是哪个 HTTP 客户端(无论是原生 HttpURLConnection、OkHttp、Retrofit 等),我们都会拦截来自我的应用程序的每个请求。并包括来自第三方库(如 Firebase Analytics 等)的流量。

我需要拦截并检查几个参数,然后决定是允许还是阻止当前请求。

我不想使用任何自定义 VPN,因为它有一些副作用,例如显示系统级通知和来自用户设备的所有流量。

是否可以通过设置app level代理来捕获所有请求?如果可能,如何在代码中实现它?

Mil*_*iya 2

您可以使用Retrofit,Retrofit将节省您的开发时间,并且还可以使您的代码对开发人员友好。Retrofit 提供了几乎所有的 API 来进行服务器调用并接收响应。在内部他们也使用 GSON 来进行解析。你可以通过这个链接你会得到更多信息Alos你可以看到与其他库的区别

  • Retrofit 拦截器仅适用于通过 Retrofit 发出的请求。如何拦截 Firebase Analytics 等第三方库使用本机 HttpClient 发出的请求? (3认同)