Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
angel2100
5 / 5 / 0
Регистрация: 09.04.2011
Сообщений: 66
#1

Программно скачать веб страницу

07.08.2012, 19:51. Просмотров 6230. Ответов 8
Метки нет (Все метки)

Здравствуйте!
Я хочу программно скачать веб страницу, подскажите пожалуйста, как мне это сделать?

Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2012, 19:51
Ответы с готовыми решениями:

Получить и сохранить веб страницу
почему не могу в файл записать? public static void main(String args)...

Как программно скачать веб-страницу?
Привет, всем! Подскажите пожалуйста, как можно программно скачать...

Как программно скачать веб-страницу и сохранить в локальный файл?
Программно скачать веб-страницу (с помощью модуля urllib) и сохранить в...

Программно загрузить веб-страницу, вставить текст и программно нажать кнопку
Здравствуйте ув. Програмеры. Каким образом можно згрузить веб страницу,...

Скачать веб-страницу
Всем привет! Подскажите пожалуйста, как можно скачать в string веб-страницу?

8
mutagen
2565 / 2238 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
08.08.2012, 00:38 #2
вариантов много http://stackoverflow.com/questions/2...ebpage-in-java
0
angel2100
5 / 5 / 0
Регистрация: 09.04.2011
Сообщений: 66
08.08.2012, 21:08  [ТС] #3
да, я пробовал первый пример, но он не заработал...
к тому же я плохо понимаю по-английски.
Может быть есть русские источники? Ну или хотя бы дайте направление, какие классы используются при этом.
Спасибо
0
Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611
09.08.2012, 11:14 #4
Господи, ну там же тривиально всё:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package ru.skipy.tests;
 
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
 
/**
 * GetSearchResultTest
 *
 * @author Eugene Matyushkin aka Skipy
 * @since 19.10.2011
 */
public class GetSearchResultTest {
 
    public static void main(String[] args) throws Exception {
        URL url = new URL("http://yandex.ru/yandsearch?text=*********");
        BufferedReader reader = new BufferedReader(
                new InputStreamReader(url.openConnection().getInputStream(), "UTF-8"));
        while (true) {
            String line = reader.readLine();
            if (line == null)
                break;
            System.out.println(line);
        }
    }
}
Только кодировку надо правильную указывать, на Yandex используется UTF-8, что у Вас - не знаю.
2
Дмитрий2003
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 4
19.04.2013, 13:08 #5
Этот код не позволяет скачать страницу www.zaochnik.com/author/orders.php?action=neworders&mode=iA_new[/url]. Сайт требует авторизации: авторизуюсь в браузере, затем выполняю ваш код - ответ сервера код 500.
Как решить эту проблему?
P.S. На других сайтах ваш код работает на ура.

Сообщения нетбинса:

апр 19, 2013 1:10:10 PM zaochnik.BusinessLogic calculation
SEVERE: null
java.io.IOException: Server returned HTTP response code: 500 for URL: http://www.zaochnik.com/author/orders.php?action=neworders&mode=iA_new
at sun.net.http://www.protocol.http.HttpURLConn...tion.java:1625)
at java.net.URL.openStream(URL.java:1037)
at zaochnik.BusinessLogic.calculation(BusinessLogic.java:38)
at zaochnik.JFrame1.jButton1ActionPerformed(JFrame1.java:79)
at zaochnik.JFrame1.access$000(JFrame1.java:11)
at zaochnik.JFrame1$1.actionPerformed(JFrame1.java:44)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:702)
at java.awt.EventQueue$4.run(EventQueue.java:700)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
0
Fonduee
Музыка нас Связала
229 / 229 / 52
Регистрация: 26.03.2008
Сообщений: 616
19.04.2013, 16:45 #6
Открою вам секрет, и в браузере ваша ссылка не открывается.
0
Дмитрий2003
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 4
19.04.2013, 17:41 #7
У вас и не откроется. Сначала нужно авторизоваться. У меня есть подозрение, что вышеприведенный код не работает из-за гет запроса в URL. Страницы без гет запроса скачиваются.
0
chizz
983 / 501 / 101
Регистрация: 19.03.2013
Сообщений: 3,106
Записей в блоге: 19
Завершенные тесты: 1
19.04.2013, 17:43 #8
Эта тема хорошо описана в книге HTTP Programming Recipes for Java Bots
0
Дмитрий2003
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 4
19.04.2013, 17:48 #9
Знаю эту книгу, к сожалению, она на английском. Сейчас пытаюсь ее читать, но дело очень медленно идет.
0
19.04.2013, 17:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2013, 17:48

Как программно скачать html-страницу?
Желательно обойтись без дополнительных библиотек, т.к. программа должна...

как скачать веб страницу
всем привет. Вот хочу скачать веб сайт, чтоб потом в офф режиме смотреть. Как...

Как загрузить веб-страницу сформированную программно в WebBrowser
Всем привет! Пишу программку-чат и подумал, что проще всего будет сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru