Apache Httpclient

Тема в разделе "Java", создана пользователем cs0ip, 1 апр 2010.

  1. cs0ip

    cs0ip Гость

    Всех приветствую. Вопрос такой:
    как, работая с Apache HttpClient, получить только MIME-тип страницы /
    объекта, не скачивая при этом всё содержимое? Например мне нужны
    только текстовые страницы, а у меня на вход попадает ссылка на 10mb
    jpeg-файл, вот как бы его весь не качать при этом?
     
  2. Kmet

    Kmet Well-Known Member

    Регистрация:
    25 май 2006
    Сообщения:
    1.017
    Симпатии:
    1
  3. cs0ip

    cs0ip Гость

    Большое спасибо, это то что нужно. Но хотелось бы уточнить пару моментов. Может ли случиться, что сервер не поддерживает метод HEAD (и что тогда делать)? В случае успешной проверки как с наименьшими затратами продолжить получение тела (только послав GET?) ?
     
  4. Kmet

    Kmet Well-Known Member

    Регистрация:
    25 май 2006
    Сообщения:
    1.017
    Симпатии:
    1
    не думаю что найдется много серверов не поддерживающий head метод.
    но все же если очень надо через GET, то в HTTP протоколе вся управляющая информации идет в начале ответа сервера, так что совсем не обязательно выкачивать весь ответ. Реализуемо ли такое в рамках HttpClient не уверен, наlj смотреть реализацию класса GetMethod
     
  5. cs0ip

    cs0ip Гость

    Найдено альтернативное решение. У меня тело читалось, т.к. я использовал ResponseHandler. Если без него запрос выполнить, то тело не читается.
     
Загрузка...

Поделиться этой страницей