How to get the socket used by HttpURLConnection in java

yan*_*uli 5 java sockets httpconnection

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

非常感谢。

Isa*_*aac 3

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