From 54acaa3cb41583f9897859e110d0be32fd7cfb6a Mon Sep 17 00:00:00 2001 From: ArsenArsen Date: Wed, 12 Jul 2017 22:59:26 +0200 Subject: [PATCH] Some changes to try and fix multipart --- logs/requestlogging.cpp | 2 +- uploaders/customuploader.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/logs/requestlogging.cpp b/logs/requestlogging.cpp index a0d6e34..4b38b8f 100644 --- a/logs/requestlogging.cpp +++ b/logs/requestlogging.cpp @@ -17,7 +17,7 @@ void requestlogging::addEntry(RequestContext context) { " " + // space context.reply->url().toString() + // write url " " + // space - QString::number(context.reply->attribute(QNetworkRequest::HttpStatusCodeAttribute)) + QString::number(context.reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt()) // + // write status "\n" // newline ) diff --git a/uploaders/customuploader.cpp b/uploaders/customuploader.cpp index e4bf01c..f9b8453 100644 --- a/uploaders/customuploader.cpp +++ b/uploaders/customuploader.cpp @@ -308,7 +308,9 @@ void CustomUploader::doUpload(QByteArray imgData, QString format) { if (i < split.size() - 1) body.append(imgData); } } - QBuffer *buffer = new QBuffer(&imgData); + QByteArray *bodyHeap = new QByteArray; + body.swap(*bodyHeap); + QBuffer *buffer = new QBuffer(bodyHeap); buffer->open(QIODevice::ReadOnly); part.setBodyDevice(buffer); multipart->append(part); @@ -327,7 +329,7 @@ void CustomUploader::doUpload(QByteArray imgData, QString format) { str = str.mid(1, str.length() - 1).replace("%contenttype", mime); part.setRawHeader(headerVal.toLatin1(), str.toLatin1()); } else - cdh += "; " + headerVal + ": \"" + valo[headerVal].toString().replace("\"", "\\\"") + "\""; + cdh += "; " + headerVal + "= \"" + valo[headerVal].toString().replace("\"", "\\\"") + "\""; } part.setHeader(QNetworkRequest::ContentDispositionHeader, cdh); }