java - 如何在Android上拦截第三方库发出的HTTP请求?

标签 java android

对于我的项目,我必须使用第 3 方 Java 库,它向知名服务器发出一些 HTTP 请求。我需要将自己的 header 添加到这些请求中,并想知道如何实现它?

HttpRequestInterceptor 似乎是答案,但我如何在全局范围内“注册”这个,以便第 3 方库可以使用它?是否可以使用反射?

我不想使用代理应用程序。只是我的应用程序应该拦截并修改该第三方库的 HTTP 请求。

感谢您的帮助, 迈克尔

最佳答案

I need to add my own header to those requests and wonder how I can realize it?

不要使用第 3 方 Java 库,并自行发出 HTTP 请求。或者,不再需要自定义 header ,这样您就可以毫无问题地使用现有的第 3 方 Java 库。

An HttpRequestInterceptor seems to be the answer, but how can I 'register' this one globally, so that the 3rd party library would use it?

不存在这样的全局拦截器,无论如何,该库很可能没有使用 HttpClient ——“拦截器”是一个 HttpClient 概念。

Is it perhaps possible using reflection?

您必须向身份不明的第 3 方 Java 库的作者询问这个问题。

关于java - 如何在Android上拦截第三方库发出的HTTP请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7496378/

相关文章:

java - 通过Jsoup登录保存了吗?

java - 解密Android RSA : Invalid Ciphertext Exception

java - 设置者,为什么这不起作用?

运行 Hadoop Map Reducer 时发生 Java 编译错误

java - 使用 Axis 2/JBoss Ws 调用 Web 服务超时

android - 让 Mockito 与 RoboGuice 和 Robolectric 一起工作

android - 为什么我们不能直接调用android(基于AIDL)远程服务的api?

android - 为什么我应该使用 FragmentPagerAdapter 而不是 FragmentStatePagerAdapter?

Android:如何将 Activity 声明为主要 Activity 和可搜索 Activity ?

Android:应用程序意外关闭,但这太奇怪了