我正在使用 HttpURLConnection
打开与网页的连接。我调用 connect()
方法来打开连接。
我没有找到 isConnected()
方法。
我需要知道何时与服务器建立连接。我需要这个,因为我试图找到一种打开多个连接的快速方法。一个对象打开连接,另一个对象对与服务器建立通信的连接进行一些处理。
我想让处理器一直忙碌。
最佳答案
不确定您为什么需要该信息。
你不应该在意,因为一旦你调用connect()
您可以开始检索响应,例如
int responseCode = connection.getResponseCode();//Get HTTP status code
当然假设您已将所有请求发送到输出流。
HttpURLConnection
在幕后知道它是否已经连接到服务器并且实现重用该连接(对您来说是透明的)。
现在,为了回答你的问题,我认为唯一的方法是知道 HttpURLConnection
是否的状态是连接到服务器,就是调用openConnection()
第二次时间同一 HttpURLConnection
对象。
如果它已经连接,它将抛出一个相关的异常,提示它已经连接,例如:IllegalStateException("Already connected");
。
那时您就知道 HttpURLConnection
已连接
关于java - 有可能知道 HttpURLConnection 何时建立?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7614408/