QNetworkAccessManager

Слайд 2

Сигнал finished(QNetworkReply* reply) void QNetworkAccessManager::finished ( QNetworkReply * reply ) [signal]

Сигнал finished(QNetworkReply* reply)

void QNetworkAccessManager::finished ( QNetworkReply * reply )   [signal]

void QNetworkReply::finished ()   [signal]

void MainWindow::replyFinished(QNetworkReply *reply)
{

if (reply->error() == QNetworkReply::NoError)
{
QByteArray content= reply->readAll();
ui->textEdit->setPlainText(content.data());
ui->webView->setUrl(reply->url());
}
else qDebug()<errorString();
reply->deleteLater();
}

QDomDocumet doc;
if (doc.setContent(reply)) …

Слайд 3

Слайд 4

get ( const QNetworkRequest & request ) get request QNetworkReply readyRead() получены новые данные

get ( const QNetworkRequest & request )

get

request

QNetworkReply

readyRead()

получены новые данные

Слайд 5

QNetworkAccessManager

QNetworkAccessManager

Слайд 6

HEAD, POST, PUT QNetworkReply * QNetworkAccessManager::head ( const QNetworkRequest & request

HEAD, POST, PUT

QNetworkReply * QNetworkAccessManager::head ( const QNetworkRequest & request )

QNetworkReply * QNetworkAccessManager::post ( const QNetworkRequest & request, QIODevice * data )

QNetworkReply * QNetworkAccessManager::post ( const QNetworkRequest & request, const QByteArray &data )

QNetworkReply * QNetworkAccessManager::put (

const QNetworkRequest & request, QIODevice * data )

QNetworkReply * QNetworkAccessManager::put ( const QNetworkRequest & request, const QByteArray &data )

post(request, postData)

url, header

данные

Слайд 7

HTTP Analyzer

HTTP Analyzer

Слайд 8

HTTP Analyzer

HTTP Analyzer

Слайд 9

request,postData QNetworkAccessManager *manager = new QNetworkAccessManager(this); QUrl urlDoLogin("https://mail.yandex.ru"); QByteArray postData; postData.append("login=katerina.artist");

request,postData

QNetworkAccessManager *manager = new QNetworkAccessManager(this);
QUrl urlDoLogin("https://mail.yandex.ru");
QByteArray postData; postData.append("login=katerina.artist");
postData.append("&passwd=***");
postData.append("×tamp=1414526505655");
QNetworkRequest

request(urlDoLogin);
request.setRawHeader("Host","passport.yandex.ru");
request.setRawHeader("Connection","keep-alive");
request.setRawHeader("Cache-Control","max-age=0");
………………………………………….. request.setRawHeader("Accept-Encoding","identity"); // отмена сжатия
…………………………….
QNetworkReply* reply= manager->post(request,postData);
connect( reply, SIGNAL(finished()),this, SLOT(replyFinished()));
Слайд 10

request,postData http://www.cyberforum.ru/qt/thread843094.html http://wincode.org/cpp/cpp-html-dom-qt пример авторизации на форуме - пример отправки данных

request,postData

http://www.cyberforum.ru/qt/thread843094.html

http://wincode.org/cpp/cpp-html-dom-qt

пример авторизации на форуме

- пример отправки данных на сайт, получение информации

с сайта.