diff --git a/src/NetworkAccessManager.cpp b/src/NetworkAccessManager.cpp index 3a20e61..c7249bc 100644 --- a/src/NetworkAccessManager.cpp +++ b/src/NetworkAccessManager.cpp @@ -23,3 +23,7 @@ void NetworkAccessManager::addHeader(QString key, QString value) { m_headers.insert(key, value); }; +void NetworkAccessManager::resetHeaders() { + m_headers.clear(); +}; + diff --git a/src/NetworkAccessManager.h b/src/NetworkAccessManager.h index e3e883d..c2364c6 100644 --- a/src/NetworkAccessManager.h +++ b/src/NetworkAccessManager.h @@ -9,10 +9,11 @@ class NetworkAccessManager : public QNetworkAccessManager { public: NetworkAccessManager(QObject *parent = 0); void addHeader(QString key, QString value); + void resetHeaders(); protected: QNetworkReply* createRequest(QNetworkAccessManager::Operation op, const QNetworkRequest &req, QIODevice * outgoingData); private: QHash m_headers; -}; \ No newline at end of file +}; diff --git a/src/Reset.cpp b/src/Reset.cpp index d42a408..c0d998d 100644 --- a/src/Reset.cpp +++ b/src/Reset.cpp @@ -8,8 +8,11 @@ Reset::Reset(WebPage *page, QStringList &arguments, QObject *parent) : Command(p void Reset::start() { page()->triggerAction(QWebPage::Stop); - page()->networkAccessManager()->setCookieJar(new NetworkCookieJar()); - page()->setCustomNetworkAccessManager(); + + NetworkAccessManager* networkAccessManager = qobject_cast(page()->networkAccessManager()); + networkAccessManager->setCookieJar(new NetworkCookieJar()); + networkAccessManager->resetHeaders(); + page()->setUserAgent(NULL); page()->resetResponseHeaders(); page()->resetConsoleMessages();