java - 有可能知道 HttpURLConnection 何时建立?

标签 java connection httpurlconnection

我正在使用 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/

相关文章:

c# - 在 C#.Net 中连接到远程 SQL Server

java - 在不同的计算机上使用 HttpUrlConnection 会导致不同的效果吗?

android - Android 中 HttpURLConnection 的 HTTP 身份验证

java - RMI 的替代品

java - 如何在eclipse中查看已有的类?

java - Facebook 应用程序请求 + 浏览器兼容性

java - 如何存储类属性/字段

c++ - 如何正确关闭与 Poco::HTTPSClientSession 的连接?

python - mysqldb cursor.close() throws ProgrammingError : (2014, "commands out of sync...") 执行从文件读取的sql时

java - 为什么我在尝试连接到 URL 时收到 'HTTP Version Not Supported' 回复?