猿问

是否有一个 Java 类可以覆盖以在所有网络请求发出时检查和修改它们?

我想在我的 Java 应用程序中为所有失败的 HTTP 请求实现自定义重试逻辑,而无需修改所有网络代码。是否有我可以实现的类或接口可以通过我可以检查请求和响应的方法强制所有传出请求?

另一个项目中的一个相关示例是我用来处理我们内部 CA PKI 的吊销状态的自定义TrustManager实现。我想知道是否有任何相关的东西可以用来集中管理 HTTP 行为。


慕哥9229398
浏览 153回答 1
1回答

精慕HU

你不能在源代码级别这样做。您会看到,相应的“数据”不会“遍历”任何类的特定唯一实例。根据您的协议,各种类,例如java.net.Socket将随着时间的推移被实例化。您当然可以查看您编写的代码正在做什么,但是您没有机会在源代码端更改此类现有标准类的行为。唯一可能有帮助的事情:查看调试器,例如通过识别对您重要的方法,然后在那里设置断点使用仪器。意思是:你挂入 JVM 启动,并在运行时添加/操作类
随时随地看视频慕课网APP

相关分类

Java
我要回答