有可能知道何时建立了HttpURLConnection?

时间:2011-09-30 18:17:05

标签: java connection httpurlconnection

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

我没有找到isConnected()方法。

我需要知道何时与服务器建立连接。我需要这个,因为我试着找到一种快速打开多个连接的方法。一个对象打开连接,另一个对象与建立与服务器通信的连接进行一些处理。

我想让处理器一直忙着。

2 个答案:

答案 0 :(得分:1)

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

您不应该在意,因为一旦拨打connect(),您就可以开始检索回复,例如

int responseCode = connection.getResponseCode();//Get HTTP status code

当然假设您已将所有请求发送到输出流。

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

现在,为了回答你的问题,我认为了解HttpURLConnection状态是否与服务器连接的唯一方法是致电openConnection() 相同 HttpURLConnection对象中的时间。

如果它已经连接,它会抛出一个相关的例外,抱怨已经连接类似于:IllegalStateException("Already connected");

此时您知道HttpURLConnection已连接

答案 1 :(得分:0)

httpURLConnection con = new httpURLConnection(some URL object);

con.getHeaderField(httpURLConnection.HTTP_CREATED );