Russian Qt Forum
Ноябрь 23, 2024, 20:31
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Работа с сетью
>
Помогите с http протоколом
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Помогите с http протоколом (Прочитано 18477 раз)
Maz
Гость
Помогите с http протоколом
«
:
Ноябрь 09, 2006, 03:02 »
Проблемка такая. Нужно получить исходный текст странички с URL такого вида: "http://www.kinopoisk.ru/level/1/id_film/435/". Т.е. не понятно какой файл закачивать(я так понимаю что он не обязательно должен быть index.*, все зависит от настроек веб-сервера). Еще не понятно как быть с редиректами, а особенно с java-скриптовыми редирактами. Можно это как-то реализовать?
Записан
DenKor
Гость
Помогите с http протоколом
«
Ответ #1 :
Ноябрь 09, 2006, 11:25 »
должен быть index.htm,index.html. Все остальное зависит от настроек браузера клиента и интерпритации их сервером.
А в чем вопрос собственно.
На твой пакет с запросом странички "http://www.kinopoisk.ru/level/1/id_film/435/", тебе придет пакет html кодом отображаемой странички.
Записан
SLiDER
Гость
Помогите с http протоколом
«
Ответ #2 :
Ноябрь 09, 2006, 13:24 »
Цитата: "DenKor"
А в чем вопрос собственно.
На твой пакет с запросом странички "http://www.kinopoisk.ru/level/1/id_film/435/", тебе придет пакет html кодом отображаемой странички.
Именно так. В большинстве случаев :wink:
Цитата: "Maz"
Еще не понятно как быть с редиректами, а особенно с java-скриптовыми редирактами. Можно это как-то реализовать?
А вот это уже сами, ручками.
Записан
Maz
Гость
Помогите с http протоколом
«
Ответ #3 :
Ноябрь 09, 2006, 19:03 »
При использовании стандартного примера по запросам
"http://www.kinopoisk.ru/level/1/id_film/435/index.html" и
"http://www.kinopoisk.ru/level/1/id_film/435/index.htm" мне приходит пустой файл.
добавлено спустя 31 секунду:
При использовании стандартного примера по запросам
"http://www.kinopoisk.ru/level/1/id_film/435/index.html" и
"http://www.kinopoisk.ru/level/1/id_film/435/index.htm" мне приходит пустой файл.
Если у Вас есть какой-то примерчик поделитесь пожалуйста.
Записан
Вудруф
Гость
Помогите с http протоколом
«
Ответ #4 :
Ноябрь 10, 2006, 08:02 »
index.html или index.htm не обязательны
Получай "http://www.kinopoisk.ru/level/1/id_film/435/" и разбирай руками заголовки HTTP, элементы META и JavaScript-сценарии на <BODY onload="..."> и <SCRIPT...>
Записан
Maz
Гость
Помогите с http протоколом
«
Ответ #5 :
Ноябрь 11, 2006, 16:07 »
Такой код:
http.setHost("
www.nbis.com.ua
");
http.get("/index.php", &file);
у меня отрабатывает, и приходит файл со странице, а вот
http.setHost("
www.kinopoisk.ru
");
http.get("/level/1/id_film/435/index.htm", &file);
тоже отрабатывает без ошибок, но файл приходит 0 байт.
Никак не могу понять почему. Помогите разобраться.
Записан
bigirbis
Гость
Помогите с http протоколом
«
Ответ #6 :
Ноябрь 11, 2006, 18:16 »
А QHttp::State какой?
Записан
Dendy
Гость
Помогите с http протоколом
«
Ответ #7 :
Ноябрь 11, 2006, 18:17 »
Скорее всего файл просто не бьІл предварительно открьІт для записи. QHttp ведь получает ссьІлку не на QFile, а на QIODevice. Попробуй загрузить в память, а не в файл.
Записан
Maz
Гость
Помогите с http протоколом
«
Ответ #8 :
Ноябрь 12, 2006, 19:21 »
Когда приходит сигнал done() State=5 (Connected).
Попробовал вот так:
buffer = new QBuffer(&byteArray);
buffer->open(QIODevice::WriteOnly);
http.setHost("
www.kinopoisk.ru
");
http.get("/level/1/id_film/435/", buffer);
Тоже ничего не получилось, byteArray.size = 0.
Самое главное что сигнал done() приходит практически сразу после http.get().
Записан
Dendy
Гость
Помогите с http протоколом
«
Ответ #9 :
Ноябрь 12, 2006, 21:20 »
А чему равен флаг
error
, что приходит с сигналом
done( bool error )
?
Записан
Maz
Гость
Помогите с http протоколом
«
Ответ #10 :
Ноябрь 13, 2006, 20:12 »
error=false
добавлено спустя 17 часов 45 минут:
Неужели ни у кого не получилось получить страничку?
Записан
Вячеслав
Гость
Помогите с http протоколом
«
Ответ #11 :
Ноябрь 13, 2006, 20:22 »
А чем стандартный пример не катит ?
examples\network\http\ ? Нормально работает ..... вроде ..... Ы ?
Записан
Maz
Гость
Помогите с http протоколом
«
Ответ #12 :
Ноябрь 14, 2006, 20:21 »
Лично у меня стандартный пример не закачивает страничку
http://www.kinopoisk.ru/level/1/id_film/435/
.
Записан
Dendy
Гость
Помогите с http протоколом
«
Ответ #13 :
Ноябрь 14, 2006, 22:43 »
Аналогично, свой пример тоже. Наверное, ето особенности HTTP протокола. Интересно бьІло бьІ посмотреть на трафик с заспросами броузеров.
Записан
Вячеслав
Гость
Помогите с http протоколом
«
Ответ #14 :
Ноябрь 15, 2006, 00:35 »
Цитата: "Dendy"
Аналогично, свой пример тоже. Наверное, ето особенности HTTP протокола. Интересно бьІло бьІ посмотреть на трафик с заспросами броузеров.
Цитировать
--00:33:21--
http://www.kinopoisk.ru/level/1/id_film/435/
=> `index.html.1'
Resolving
www.kinopoisk.ru
... 85.192.32.110
Connecting to
www.kinopoisk.ru
[85.192.32.110]:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
00:33:22 ERROR 403: Forbidden.
Мя ? Собственно послали нафик .....
ЗЫ это wget был
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...