Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> java и работа с web-страницами. 
V
    Опции темы
underW
Дата 23.1.2010, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 22.9.2008

Репутация: нет
Всего: 3



стоит задача с помощью java реализовать открытие интернет страницы, парсинг отдельных ее елементов, в зависимости от результатов парсинга составлять и выполнять POST GET запросы, проще говоря, необходимо реализовать механизм, как будто это пользователь через браузер лазит по страничке. так как на url требуется еще и авторизация пользователя, то еще необходимо обеспечить работу с "печенюшками".

Перед тем, как начинать со всем этим модохаться, решил уточнить, возможно существуют какие то дополнительные инструменты, пакеты, которые могут в значительной мере облегчить реализацию поставленой задачи?

Спасибо.
PM MAIL   Вверх
powerOn
Дата 23.1.2010, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 2
Всего: 159





--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
afon
Дата 23.1.2010, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 5.4.2008
Где: Украина, Киев

Репутация: нет
Всего: 1



Если это какие-нибудь скрипты, а не часть программы, то можно попробовать JMeter подключить.
PM MAIL WWW   Вверх
Kangaroo
Дата 23.1.2010, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 2
Всего: 104



powerOn, только это уже старая версия, новая реализация тут


--------------------
Lost....
PM MAIL MSN   Вверх
powerOn
Дата 24.1.2010, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 2
Всего: 159



Цитата(Kangaroo @  23.1.2010,  23:21 Найти цитируемый пост)
powerOn, только это уже старая версия, новая реализация тут 

ок, спасибо.



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
underW
Дата 25.1.2010, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 22.9.2008

Репутация: нет
Всего: 3



ага, спасибо за наводку. пока все делаю, на чистом API. 

и вот к чему я сейчас пришел:

Допустим, открываем через браузер страничку http://www.google.com.ua. С помощью дополнения HttpFox для Firefox, которое отслеживает все запросы браузера, видим, что "ушло" на сервер 4 разных get-запроса, первый из которых, имеет примерно следующее содержание: 
Код

(Request-Line)  GET / HTTP/1.1
    Host    www.google.com.ua
    User-Agent  Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6
    Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language ru,en-us;q=0.7,en;q=0.3
    Accept-Encoding gzip,deflate
    Accept-Charset  windows-1251,utf-8;q=0.7,*;q=0.7
    Keep-Alive  115
    Proxy-Connection    keep-alive
    Cookie  PREF=ID=5b4бла-бла-бла
    Proxy-Authorization Basic бла-бла-бла=
    Cache-Control   max-age=0



Теперь собственно вопрос - можем ли мы утверждать, что следующий код: 

Код

    URL test=new URL("http://www.google.com.ua");
         HttpURLConnection con=(HttpURLConnection)test.openConnection();
                            con.setRequestProperty("Host","www.google.com.ua");
con.setRequestProperty("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6");
    con.setRequestProperty("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
    con.setRequestProperty("Accept-Language","ru,en-us;q=0.7,en;q=0.3");
    //con.setRequestProperty("Accept-Encoding","");
    con.setRequestProperty("Accept-Charset","windows-1251,utf-8;q=0.7,*;q=0.7");
    con.setRequestProperty("Keep-Alive","115");
    con.setRequestProperty("Proxy-Connection","keep-alive");
    con.setRequestProperty("Cookie","PREF=ID=5бла-бла-бла");
                con.setRequestProperty("Proxy-Authorization","бла-бла-блаA=");
            con.setRequestProperty("Cache-Control","max-age=0");


создаст точно же такой запрос к серверу, как такой, что ушел к серверу с браузера?

То есть, по сути стоит, задача с помощью Java создать точно такой же запрос к серверу, как будто это пользователь обратился через браузер, вот.
PM MAIL   Вверх
LSD
Дата 25.1.2010, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



Цитата(underW @  25.1.2010,  13:10 Найти цитируемый пост)
Теперь собственно вопрос - можем ли мы утверждать, что следующий код: 
...
создаст точно же такой запрос к серверу, как такой, что ушел к серверу с браузера?

В общем - да. Для полной уверенности я бы еще снифером проверил бы что отсылает браузер, а что твое приложение.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
underW
Дата 25.1.2010, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 22.9.2008

Репутация: нет
Всего: 3



LSD,спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0893 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.