Как программно загрузить изображение с сайта? - PullRequest
1 голос
/ 14 апреля 2010

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

Я думаю, мне нужно войти на сайт, прежде чем я смогу программно загрузить изображение.

У вас есть какие-нибудь решения? Заранее спасибо!

Ответы [ 4 ]

1 голос
/ 14 апреля 2010

Используйте библиотеки HTTP Client , чтобы написать паук для доступа к контенту.

Я бы предложил записать трафик HTTP для входа в систему и доступа к контенту, а затем перестроить связь с использованием библиотеки, если вы хотите придерживаться Java.

Существуют и другие библиотеки для других языков, таких как Perl: LWP.

1 голос
/ 14 апреля 2010

Хотя пакет java.net предоставляет базовые функциональные возможности для доступа к ресурсам через HTTP, он не обеспечивает полную гибкость или функциональность, необходимые для многих приложений. HttpClient стремится заполнить этот пробел, предоставляя эффективный, современный и многофункциональный пакет, реализующий на стороне клиента самые последние стандарты и рекомендации HTTP. Разработанный для расширения и обеспечивающий надежную поддержку базового протокола HTTP, HttpClient может быть интересен всем, кто создает клиентские приложения с поддержкой HTTP, такие как веб-браузеры, клиенты веб-служб или системы, которые используют или расширяют протокол HTTP для распределенной связи.

HTTPClient

HTTPClient Authentication

1 голос
/ 14 апреля 2010

В простых обстоятельствах вы можете использовать URLConnection с URL и передавать содержимое вниз.В целом, я настоятельно рекомендую вам использовать Apache HttpClient , поскольку вам нужно будет выполнить аутентификацию и, возможно, получать и отправлять куки на сервер.Прочтите руководство пользователя, касающееся аутентификации и методов , в частности Get .

0 голосов
/ 14 апреля 2010

Я хотел бы упомянуть HtmlUnit . Это безголовый браузер с Javascript для Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...