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
实例中所有可获取的值,您将如何处理头字段?