Russian Qt Forum
Ноябрь 26, 2024, 00:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QNetworkAccessManager и QWebView, https  (Прочитано 3954 раз)
Hellrider
Гость
« : Апрель 17, 2013, 10:27 »

Проблема с загрузкой страниц в QWebView через QNetworkAccessManager, если посылать запрос через менеджер и потом загруженные данные вставлять в QWebView получается пичяль - не все сайты открываются, https сайты или очень криво открываются и в вьювере отображается кавардак, или вообще не открываются. Если просто загружать сайты через QWebView все нормально.
Помогите разобраться, как правильно работать с QWebView через QNetworkAccessManager.
openssl я поставил и при компиляции дебагер не ругается что нету поддержки и т.д. правда я не инклюдил в проэкт этот openssl, я так понял оно само подхватывает его  Непонимающий
Код
C++ (Qt)
net = new QNetworkAccessManager(this);    
   cookie = new QNetworkCookieJar(this);
   net->setCookieJar(cookie);    
   request.setRawHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0");
   request.setUrl(QUrl("http://www.yandex.ru"));  
 
   net->get(request);
   connect(net, SIGNAL(finished(QNetworkReply*)), this, SLOT(slotEnter(QNetworkReply*)));
 
}
 
void netw::slotEnter(QNetworkReply* reply){
 
   QString str = reply->readAll();
   view.page()->networkAccessManager()->setCookieJar(cookie);
   view.setHtml(str);    
   view.show();
 
}
 
 
Записан
RedDog
Гость
« Ответ #1 : Апрель 17, 2013, 10:48 »

может поможет http://www.prog.org.ru/topic_24343_0.html
Записан
Hellrider
Гость
« Ответ #2 : Апрель 17, 2013, 11:05 »

Ну ошибок ssl то у меня нету

Хотя скорее всего это из-за SSL, но я запутался уже. Подскажите как правильно прикрутить SSL к моему примеру  Строит глазки
« Последнее редактирование: Апрель 17, 2013, 11:32 от Hellrider » Записан
Bepec
Гость
« Ответ #3 : Апрель 17, 2013, 12:12 »

Код:
bool QSslSocket::supportsSsl ()

Что возвращает?
Записан
Hellrider
Гость
« Ответ #4 : Апрель 17, 2013, 12:30 »

Код:
bool QSslSocket::supportsSsl ()

Что возвращает?
true
Записан
Hellrider
Гость
« Ответ #5 : Апрель 17, 2013, 18:17 »

Ну с get запросом можно конечно сразу из QWebView загружать, но как решить вопрос с POST запросом? Вот моя главная цель.
Записан
Hellrider
Гость
« Ответ #6 : Апрель 17, 2013, 18:31 »

Пришло просветление  Смеющийся

Код
C++ (Qt)
view.load(request, QNetworkAccessManager::PostOperation, str.toUtf8()); // str.toUtf8() - сам пост запрос
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.135 секунд. Запросов: 20.