2011-06-08 09:36:45 +00:00
|
|
|
#include "NetworkAccessManager.h"
|
|
|
|
#include "WebPage.h"
|
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
|
|
|
|
NetworkAccessManager::NetworkAccessManager(QObject *parent):QNetworkAccessManager(parent) {
|
|
|
|
}
|
|
|
|
|
2011-09-09 19:52:34 +00:00
|
|
|
QNetworkReply* NetworkAccessManager::createRequest(QNetworkAccessManager::Operation operation, const QNetworkRequest &request, QIODevice * outgoingData = 0) {
|
2011-06-25 11:31:19 +00:00
|
|
|
QNetworkRequest new_request(request);
|
2011-09-09 19:52:34 +00:00
|
|
|
if (operation != QNetworkAccessManager::PostOperation && operation != QNetworkAccessManager::PutOperation) {
|
|
|
|
new_request.setHeader(QNetworkRequest::ContentTypeHeader, QVariant());
|
|
|
|
}
|
2011-06-08 09:36:45 +00:00
|
|
|
QHashIterator<QString, QString> item(m_headers);
|
|
|
|
while (item.hasNext()) {
|
|
|
|
item.next();
|
2011-06-25 11:31:19 +00:00
|
|
|
new_request.setRawHeader(item.key().toAscii(), item.value().toAscii());
|
2011-06-08 09:36:45 +00:00
|
|
|
}
|
2011-09-09 19:52:34 +00:00
|
|
|
return QNetworkAccessManager::createRequest(operation, new_request, outgoingData);
|
2011-06-08 09:36:45 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
void NetworkAccessManager::addHeader(QString key, QString value) {
|
|
|
|
m_headers.insert(key, value);
|
|
|
|
};
|
|
|
|
|
2012-03-22 14:14:30 +00:00
|
|
|
void NetworkAccessManager::resetHeaders() {
|
|
|
|
m_headers.clear();
|
|
|
|
};
|
|
|
|
|