Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Hellrider от Апрель 17, 2013, 10:27



Название: QNetworkAccessManager и QWebView, https
Отправлено: 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();
 
}
 
 


Название: Re: QNetworkAccessManager и QWebView, https
Отправлено: RedDog от Апрель 17, 2013, 10:48
может поможет http://www.prog.org.ru/topic_24343_0.html


Название: Re: QNetworkAccessManager и QWebView, https
Отправлено: Hellrider от Апрель 17, 2013, 11:05
может поможет http://www.prog.org.ru/topic_24343_0.html
Ну ошибок ssl то у меня нету

Хотя скорее всего это из-за SSL, но я запутался уже. Подскажите как правильно прикрутить SSL к моему примеру  ::)


Название: Re: QNetworkAccessManager и QWebView, https
Отправлено: Bepec от Апрель 17, 2013, 12:12
Код:
bool QSslSocket::supportsSsl ()

Что возвращает?


Название: Re: QNetworkAccessManager и QWebView, https
Отправлено: Hellrider от Апрель 17, 2013, 12:30
Код:
bool QSslSocket::supportsSsl ()

Что возвращает?
true


Название: Re: QNetworkAccessManager и QWebView, https
Отправлено: Hellrider от Апрель 17, 2013, 18:17
Ну с get запросом можно конечно сразу из QWebView загружать, но как решить вопрос с POST запросом? Вот моя главная цель.


Название: Re: QNetworkAccessManager и QWebView, https
Отправлено: Hellrider от Апрель 17, 2013, 18:31
Пришло просветление  ;D

Код
C++ (Qt)
view.load(request, QNetworkAccessManager::PostOperation, str.toUtf8()); // str.toUtf8() - сам пост запрос