|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.05.2013, 23:58 | #1 |
Пользователь
Регистрация: 23.02.2012
Сообщений: 32
|
[Qt] Получение информации с сайта
нужно тупо считать все что на сайте написано. вроде как все правильно делаю, но почему на всех сайтах выдает либо ошибку чтения либо вообще ничего никак непойму.
mainWindow.h: Код:
Код:
|
19.05.2013, 06:38 | #2 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Код:
----------- ЗЫ. МБ кто-то подскажет мне тоже (не создавать чтобы отдельную тему уж). Пытался я граббить сайт reelance.ru и периодически в ответ на зарпос он выдает пустую страницу (ошибок нет никаких, просто networkReply->readAll() возвращает пустую строку.Но если подождать какое-то время и попробовать получить туже страницу еще раз - то все может получица. При этом, в браузере страница всегда отображаеца нормально. В чем может быть дело? --------- А вот нашел ответ на свой вопрос ) сигнал requestFinished с пустым ответом приходит после выполнения setHost Последний раз редактировалось rrrFer; 19.05.2013 в 07:03. |
19.08.2013, 07:49 | #3 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Вот хороший учебный пример. Содержимое страницы "index.html" записывается в файл.
Код взят отсюда: C++ Qt 64 - QHttp download files from the web with ease main.cpp Код:
Код:
Код:
Последний раз редактировалось 8Observer8; 19.08.2013 в 07:53. |
06.09.2013, 21:25 | #4 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Извиняюсь за некропостинг, но не было времени в августе-начале сентября.
8Observer8, пример хороший, но QHttp выпилен из Qt5 (он оставлен для совместимости в отдельном модуле и может быть в любой момент выпилен окончательно). В августе видел несколько вопросов по САБЖу, поэтому решил написать статью: http://pro-prof.com/archives/1034 (там получается и парсится информация с freelance.ru) |
07.09.2013, 17:04 | #5 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Я думаю, целесообразно взять пример из SDK. Там не используется QHttp. находится этот пример в папке "examples" и называется "http" (C:\Qt\4.8.5_MinGw\examples\network \http). Его можно открыть через "Start" -> "All Programs" -> "Qt (версия)" -> "Examples and Demos" -> "Networking" -> "HTTP Client" -> "Documentation" и почитать описание.
|
03.01.2018, 15:43 | #6 | |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
то же возникла подобная задача. в инете нашел пример, почти повторяет код из первого поста.
Но выдает ошибки: qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method qt.network.ssl: QSslSocket: cannot call unresolved function SSL_CTX_new qt.network.ssl: QSslSocket: cannot call unresolved function SSL_library_init qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error Цитата:
При чем ошибки не на всех сайтах, http://google.com ошибок не дает Последний раз редактировалось SAMOUCHKA; 03.01.2018 в 16:07. |
|
03.01.2018, 16:24 | #7 | |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
нашел информацию. подобные ошибки возникают из за
Цитата:
Информация от сюда http://vladimirispiryants.blogspot.r...httphttps.html Опять начинаются танцы с бубном |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получение информации о процессе | RibGeDx | Visual C++ | 2 | 13.04.2013 14:09 |
c++ получение информации из файла | NinjaNoob | Помощь студентам | 9 | 27.01.2013 23:52 |
Получение информации о принтере | mutabor | Общие вопросы Delphi | 4 | 17.05.2011 16:37 |
Получение информации о железе | FalseMaster | Win Api | 2 | 25.11.2009 06:05 |
Получение информации о классе | Sibedir | Общие вопросы Delphi | 7 | 07.12.2007 14:37 |