Java 它';你知道HttpURLConnection是什么时候建立的吗?

Java 它';你知道HttpURLConnection是什么时候建立的吗?,java,connection,httpurlconnection,Java,Connection,Httpurlconnection,我正在使用HttpURLConnection打开到网页的连接。我调用connect()方法来打开连接 我没有找到isConnected()方法 我需要知道什么时候与服务器建立了连接。我之所以需要这个,是因为我试图找到一种快速打开多个连接的方法。一个对象打开连接,另一个对象对与服务器建立通信的连接执行一些处理 我想让处理器始终处于忙碌状态。不确定您为什么需要这些信息 httpURLConnection con = new httpURLConnection(some URL object); c

我正在使用
HttpURLConnection
打开到网页的连接。我调用
connect()
方法来打开连接

我没有找到
isConnected()
方法

我需要知道什么时候与服务器建立了连接。我之所以需要这个,是因为我试图找到一种快速打开多个连接的方法。一个对象打开连接,另一个对象对与服务器建立通信的连接执行一些处理


我想让处理器始终处于忙碌状态。

不确定您为什么需要这些信息

httpURLConnection con = new httpURLConnection(some URL object);

con.getHeaderField(httpURLConnection.HTTP_CREATED );
您不必在意,因为一旦调用
connect()
您就可以开始检索响应,例如

int responseCode = connection.getResponseCode();//Get HTTP status code
当然,假设您已将所有请求发送到输出流

引擎盖下的
HttpURLConnection
知道它是否已经连接到服务器,并且实现重用该连接(对您来说是透明的)

现在,为了回答您的问题,我想知道
HttpURLConnection
的状态是否已连接到服务器的唯一方法是调用
openConnection()
asecond时间,在相同的
HttpURLConnection
对象中

如果它已经连接,它将抛出一个相关异常,抱怨它已经连接了类似于:
非法状态异常(“已经连接”)


此时,您知道
HttpURLConnection
已连接

不确定为什么需要该信息

您不必在意,因为一旦调用
connect()
您就可以开始检索响应,例如

int responseCode = connection.getResponseCode();//Get HTTP status code
当然,假设您已将所有请求发送到输出流

引擎盖下的
HttpURLConnection
知道它是否已经连接到服务器,并且实现重用该连接(对您来说是透明的)

现在,为了回答您的问题,我想知道
HttpURLConnection
的状态是否已连接到服务器的唯一方法是调用
openConnection()
asecond时间,在相同的
HttpURLConnection
对象中

如果它已经连接,它将抛出一个相关异常,抱怨它已经连接了类似于:
非法状态异常(“已经连接”)


此时,您知道
HttpURLConnection
已连接

头信息可能会被弄乱,因此我避免依赖头进行任何操作。但是,这应该会引导您朝着正确的方向前进。标题信息可能会被弄乱,我避免依赖标题做任何事情。但是,这应该是正确的方向。需要这些信息,因为这些对象(
URLConnection
实例)根据状态(连接前或连接后()
)具有不同的行为。代码处理URLConnection实例需要确定它们的状态,如果它们要正确地处理它们,而不需要更改状态,并且不应该假设它们与负责建立连接的实例处于相同的上下文中。例如,如果您编写了一个函数来转储
URLConnection
实例中所有可获取的值,您将如何处理头字段?需要此信息,因为这些对象(
URLConnection
实例)根据状态(连接前或连接后)(
)具有不同的行为。代码处理URLConnection实例需要确定它们的状态,如果它们要正确地处理它们,而不需要更改状态,并且不应该假设它们与负责建立连接的实例处于相同的上下文中。例如,如果您编写了一个函数来转储
URLConnection
实例中所有可获取的值,您将如何处理头字段?