为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕哥9229398 2021-11-17 17:21:29
我想在我的 Java 应用程序中为所有失败的 HTTP 请求实现自定义重试逻辑,而无需修改所有网络代码。是否有我可以实现的类或接口可以通过我可以检查请求和响应的方法强制所有传出请求?另一个项目中的一个相关示例是我用来处理我们内部 CA PKI 的吊销状态的自定义TrustManager实现。我想知道是否有任何相关的东西可以用来集中管理 HTTP 行为。
查看完整描述

1 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

你不能在源代码级别这样做。

您会看到,相应的“数据”不会“遍历”任何类的特定唯一实例。根据您的协议,各种类,例如java.net.Socket将随着时间的推移被实例化。您当然可以查看您编写的代码正在做什么,但是您没有机会在源代码端更改此类现有标准类的行为。

唯一可能有帮助的事情:

  • 查看调试器,例如通过识别对您重要的方法,然后在那里设置断点

  • 使用仪器。意思是:你挂入 JVM 启动,并在运行时添加/操作类


查看完整回答
反对 回复 2021-11-17
  • 1 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信