Можно ли узнать когда был установлен HttpURLConnection? - PullRequest
1 голос
/ 30 сентября 2011

Я использую HttpURLConnection для открытия соединений с веб-страницами.Я вызываю метод connect(), чтобы открыть соединение.

Я не нашел метод isConnected().

Мне нужно знать, когда было установлено соединение с сервером.Мне это нужно, потому что я пытаюсь найти быстрый способ открыть несколько соединений.Один объект открывает соединения, а другой выполняет некоторую обработку с соединениями, которые установили связь с сервером.

Я хочу, чтобы процессор всегда был занят.

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Не знаю, зачем вам эта информация.

Вас это не должно волновать, поскольку после вызова connect() вы можете начать получать ответ, например,

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

При условии, конечно, что вы отправили все свои запросы в выходной поток.

HttpURLConnection под капотом знает, подключено ли оно уже к серверу, и реализация повторно использует соединение (прозрачное для вас).

Теперь, сказав, что, чтобы ответить на ваш вопрос, я думаю, что единственный способ узнать, подключено ли состояние HttpURLConnection к серверу, это позвонить openConnection() a second время в том же HttpURLConnection объекте.

Если он уже подключен, он выдаст соответствующее исключение, сообщающее, что он уже подключен что-то вроде: IllegalStateException("Already connected");.

В этот момент вы знаете, что HttpURLConnection подключен

0 голосов
/ 30 сентября 2011
httpURLConnection con = new httpURLConnection(some URL object);

con.getHeaderField(httpURLConnection.HTTP_CREATED );
...