java - 如何在java中获取HttpURLConnection使用的套接字

标签 java sockets httpconnection

HttpURLConnection 在内部使用一个套接字来发送数据。 我知道它现在从外面可见,但我想知道是否有任何解决方法以便我可以访问此套接字(无需更改 HttpURLConnection 的实现)? 我需要这个 hack 来做一些检测。

非常感谢。

最佳答案

套接字由 Socket Factories 创建.您可以编写自己的 SocketFactory,委托(delegate)给原始套接字工厂。在您的套接字工厂中,您可以操作套接字。这是我能想到的让您访问套接字的一种方式,但我会提前警告您 - 它不会很漂亮。

关于java - 如何在java中获取HttpURLConnection使用的套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13757107/

相关文章:

java - 如何重新打开关闭的套接字以便将消息发送回客户端

java - String.charAt 的 StringIndexOutOfBoundsException 错误

java - 三元 if 运算符在常规 if 内

java - 递归以相反的顺序打印整数

java - 我在理解面向对象 - java 时遇到问题

java - 我的代码运行了 15 分钟但只有白色输出?

java - 停止长时间等待的线程

sockets - 立即关闭和重新开放港口

python - HTTPConnection.request 不遵守超时?

java - 可以停止使用 httpConnection.connect() 连接到 URL 的线程吗?