Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: как получить текст страницы  (Прочитано 10591 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
monrus
Опытный

ru
Offline Offline

« : 20-09-2012 15:07 » new

Всем привет.

Пытаюсь авторизоваться на сайте. Авторизация проходит успешно -
Код:
HTTP/1.1 302 Found

Вопрос - как получить текст страницы. в инете искал - нет нормальных вариантов.

Код:
HttpClient httpclient = new DefaultHttpClient();

            HttpPost httppost = new HttpPost("http:/cite.ru");

            try {

                // Add your data

                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);

                nameValuePairs.add(new BasicNameValuePair("username", "xxx"));

                nameValuePairs.add(new BasicNameValuePair("password", "xxxxxxx"));

                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                HttpResponse response = httpclient.execute(httppost);
              
                HttpEntity entity = response.getEntity(); // входящие данные
                 if (entity != null) {
                    System.out.println("Text: " + EntityUtils.toString(entity));
                                          }

                }

            } catch (ClientProtocolException e) {

                // TODO Auto-generated catch block

            } catch (IOException e) {

                // TODO Auto-generated catch block

            }

Причем если дальше сделать запрос этой авторизованной страницы, то текст отображается
Код:
 HttpGet get = new HttpGet("http://cite2.ru");
                HttpResponse responseGet = httpclient.execute(get);
                entity = responseGet.getEntity();
                System.out.println("Text: " + EntityUtils.toString(entity));
« Последнее редактирование: 20-09-2012 15:47 от monrus » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 20-09-2012 16:11 » 

Выражай мысли правильно

Цитата
Вопрос - как получить текст страницы. в инете искал - нет нормальных вариантов.
Что такое текст страницы?

Читаем ниже


Цитата
если дальше сделать запрос этой авторизованной страницы, то текст отображается
Так какой нам нужен текст?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 20-09-2012 18:22 » 

monrus, постарайся писать понятнее.

Код:
HTTP/1.1 302 Found

Вопрос - как получить текст страницы.

Ответы 3xx не возвращают документа. В случае 302 в HTTP-заголовке ответа обязательно должно быть поле Location, где дан URL перенаправления.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
monrus
Опытный

ru
Offline Offline

« Ответ #3 : 21-09-2012 03:02 » 

текст страницы - исходный текст. ))
Да в заголовке есть тот url.  Я просто с дельфи щаса яву адаптирую. Там в дельфи можно было сразу с post-запроса перенаправить в string. Тогда тема закрыта. Спасибо.
« Последнее редактирование: 21-09-2012 03:42 от monrus » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines