我正在使用HttpURLConnection
打开与网页的连接。我调用connect()
方法打开连接。
我没有找到isConnected()
方法。
我需要知道何时与服务器建立连接。我需要这个,因为我试着找到一种快速打开多个连接的方法。一个对象打开连接,另一个对象与建立与服务器通信的连接进行一些处理。
我想让处理器一直忙着。
答案 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 );