i made a request to http://yandex.ru/yandsearch?text=123&lr=213 with proxy
{
proxy.
setHostName(QString("46.42.44.212"));
proxy.setPort(3128);
}
{
proxy.setType(QNetworkProxy::HttpProxy);
proxy.setHostName(QString("46.42.44.212"));
proxy.setPort(3128);
QNetworkProxy::setApplicationProxy(proxy);
}
To copy to clipboard, switch view to plain text mode
and qwebview
MyNetworkAccessManager *nam = new MyNetworkAccessManager();
nam->setCookieJar(new QNetworkCookieJar());
ui->webView->page()->setNetworkAccessManager(nam);
QWebSettings::globalSettings()->setAttribute(QWebSettings::AutoLoadImages, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::JavaEnabled, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::JavascriptEnabled, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);
ui->webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
ui
->webView
->setUrl
(QUrl("http://yandex.ru/yandsearch?text=123&lr=213"));
MyNetworkAccessManager *nam = new MyNetworkAccessManager();
nam->setCookieJar(new QNetworkCookieJar());
ui->webView->page()->setNetworkAccessManager(nam);
QWebSettings::globalSettings()->setAttribute(QWebSettings::AutoLoadImages, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::JavaEnabled, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::JavascriptEnabled, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);
ui->webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
ui->webView->setUrl(QUrl("http://yandex.ru/yandsearch?text=123&lr=213"));
To copy to clipboard, switch view to plain text mode
for cookies i have my MyNetworkAccessManager in createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData)
if(static_cast<QNetworkRequest::LoadControl>request.attribute(QNetworkRequest::CookieLoadControlAttribute, QNetworkRequest::Automatic).toInt()) == QNetworkRequest::Automatic)
{
if (this->cookieJar())
{
QList<QNetworkCookie> cookies = this->cookieJar()->cookiesForUrl(request.url());
if (!cookies.isEmpty())
{
myReq.setHeader(QNetworkRequest::CookieHeader, qVariantFromValue(cookies));
}
}
}
if(static_cast<QNetworkRequest::LoadControl>request.attribute(QNetworkRequest::CookieLoadControlAttribute, QNetworkRequest::Automatic).toInt()) == QNetworkRequest::Automatic)
{
if (this->cookieJar())
{
QList<QNetworkCookie> cookies = this->cookieJar()->cookiesForUrl(request.url());
if (!cookies.isEmpty())
{
myReq.setHeader(QNetworkRequest::CookieHeader, qVariantFromValue(cookies));
}
}
}
To copy to clipboard, switch view to plain text mode
and always get same error
"error string: Operation canceled"
"error url: http://yandex.ru/showcaptcha?retpath=http://yandex.ru/yandsearch?text=123&lr=213&t=0/1314734922/b029d1247fd1f0e0111636a2a04cc9f9&cc=1&"
"error status code:200"
"error string: Operation canceled"
"error url: http://yandex.ru/showcaptcha?retpath=http://yandex.ru/yandsearch?text=123&lr=213&t=0/1314734922/b029d1247fd1f0e0111636a2a04cc9f9&cc=1&"
"error status code:200"
To copy to clipboard, switch view to plain text mode
where is the problem? i get html web page with error and nothing display
Bookmarks