![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Devorior |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 559 Регистрация: 1.8.2002 Где: Обнинск Репутация: 1 Всего: 3 |
вот такой вопрос:
как проверить существует ли страничка по заданному урлу. Сделал вот так:
но почему-то заведомо рабочие страницы все равно имеют length = -1. Где меня клинит? |
|||
|
||||
Matteo |
|
|||
Unregistered |
соединение ты открыл, замечательно, а кто данные получать будет?
![]() метод getContent() или openStream() если я не путаю. В любом случае открыть соединение еще недостаточно. К тому же есть класс HttpURLConnection может с ним стоит поэкспериментировать. |
|||
|
||||
Devorior |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 559 Регистрация: 1.8.2002 Где: Обнинск Репутация: 1 Всего: 3 |
так зачем мне сами данные? мне только длина нужна. getContentLength() имхо как раз это и возвращает
|
|||
|
||||
Matteo |
|
|||
Unregistered |
почитай доки по протоколу HTTP, сначала веб сервером передеются заголовки, затем тело документа, если в заголовках есть необходимая информация, теоретически ты можешь прервать соединение и дальше ничего не получать... далее: (как раз таки и написано что -1 является не кодом ошибки а может передаваться если длина неизвестна... или просто не получена). getContentLength public int getContentLength()Returns the value of the content-length header field. Returns: the content length of the resource that this connection's URL references, or -1 if the content length is not known. А ОШИБКА твоя в том, что не вызывается метод сonnect(), внимательнее читаем доки: In general, creating a connection to a URL is a multistep process: openConnection() Manipulate parameters that affect the connection to the remote resource connect() Interact with the resource; query header fields and contents отсюда понимаем откуда -1 ![]() |
|||
|
||||
Matteo |
|
|||
Unregistered |
проверил свою идею написав тестовый класс. выдает длину для статических документов (html,xml) для динамически генерируемых страниц (jsp) выдает -1
![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |