2011-04-08 20:55:10 +04:00
|
|
|
#include <QDebug>
|
|
|
|
#include <QNetworkRequest>
|
2011-04-08 22:28:39 +04:00
|
|
|
#include <QList>
|
|
|
|
#include <QNetworkReply>
|
2011-04-08 20:55:10 +04:00
|
|
|
|
|
|
|
#include "networkaccessmanager.h"
|
|
|
|
|
|
|
|
// public:
|
|
|
|
NetworkAccessManager::NetworkAccessManager(QObject *parent)
|
|
|
|
: QNetworkAccessManager(parent)
|
|
|
|
{
|
2011-04-08 22:28:39 +04:00
|
|
|
connect(this, SIGNAL(finished(QNetworkReply*)), SLOT(handleFinished(QNetworkReply*)));
|
2011-04-08 20:55:10 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
// protected:
|
|
|
|
QNetworkReply *NetworkAccessManager::createRequest(Operation op, const QNetworkRequest & req, QIODevice * outgoingData)
|
|
|
|
{
|
|
|
|
switch(op) {
|
|
|
|
case QNetworkAccessManager::HeadOperation: {
|
2011-04-08 22:28:39 +04:00
|
|
|
qDebug() << "HTTP/1.1 HEAD Request";
|
2011-04-08 20:55:10 +04:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
case QNetworkAccessManager::GetOperation: {
|
2011-04-08 22:28:39 +04:00
|
|
|
qDebug() << "HTTP/1.1 GET Request";
|
2011-04-08 20:55:10 +04:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
case QNetworkAccessManager::PutOperation: {
|
2011-04-08 22:28:39 +04:00
|
|
|
qDebug() << "HTTP/1.1 PUT Request";
|
2011-04-08 20:55:10 +04:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
case QNetworkAccessManager::PostOperation: {
|
2011-04-08 22:28:39 +04:00
|
|
|
qDebug() << "HTTP/1.1 POST Request";
|
2011-04-08 20:55:10 +04:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
case QNetworkAccessManager::DeleteOperation: {
|
2011-04-08 22:28:39 +04:00
|
|
|
qDebug() << "HTTP/1.1 DELETE Request";
|
2011-04-08 20:55:10 +04:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
case QNetworkAccessManager::CustomOperation: {
|
2011-04-08 22:28:39 +04:00
|
|
|
qDebug() << "HTTP/1.1 CUSTOM Request";
|
2011-04-08 20:55:10 +04:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
default: {
|
|
|
|
qWarning() << "Unexpected HTTP Operation Type";
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2011-04-08 22:28:39 +04:00
|
|
|
qDebug() << "URL" << req.url();
|
2011-04-08 20:55:10 +04:00
|
|
|
|
|
|
|
// Pass duty to the superclass - Nothing special to do here (yet?)
|
|
|
|
return QNetworkAccessManager::createRequest(op, req, outgoingData);
|
|
|
|
}
|
2011-04-08 22:28:39 +04:00
|
|
|
|
|
|
|
// private slots:
|
|
|
|
void NetworkAccessManager::handleFinished(QNetworkReply *reply)
|
|
|
|
{
|
|
|
|
qDebug() << "HTTP/1.1 Response";
|
|
|
|
QList<QNetworkReply::RawHeaderPair> headerPairs = reply->rawHeaderPairs();
|
|
|
|
foreach ( QNetworkReply::RawHeaderPair pair, headerPairs ) {
|
|
|
|
qDebug() << pair.first << "=" << pair.second;
|
|
|
|
}
|
|
|
|
}
|