8 #include "NetworkClient.h" 9 #include <QNetworkReply> 10 #include <QNetworkRequest> 12 const QString SERVER_URL (
"http://engaugedigitizer.net/receive_crash_report.php");
15 QNetworkAccessManager (parent)
17 connect (
this, SIGNAL (finished (QNetworkReply *)),
this, SLOT (
slotFinished (QNetworkReply *)));
20 QString NetworkClient::cleanXml (
const QString &before)
22 LOG4CPP_INFO_S ((*mainCat)) <<
"NetworkClient::cleanXml";
29 for (
int i = 0; i < before.size(); i++) {
31 if (before.at (i).unicode() < 128) {
33 after += before.at (i);
47 QString reportClean = cleanXml (report);
51 QByteArray postData = reportClean.toLatin1();
53 QNetworkRequest request (SERVER_URL);
54 request.setHeader (QNetworkRequest::ContentTypeHeader,
55 QVariant (QString (
"text/xml")));
56 request.setHeader (QNetworkRequest::ContentLengthHeader,
57 QVariant (qulonglong (postData.size())));
void slotFinished(QNetworkReply *)
Cleanup after response is returned.
NetworkClient(QObject *parent)
Single constructor.
void uploadErrorReport(const QString &report)
Upload the error report asynchronously.