Wie der Titel schon sagt, möchte ich via POST Daten vom Typ form-data senden. Jedoch bekomme nur den Fehler "ProtocolUnknownError".
Hier der Code:
Code: Alles auswählen
QUrlQuery query;
query.addQueryItem("duration", duration);
QUrl url;
url.setUrl("...");
url.setQuery(query);
QNetworkRequest request(url);
QHttpPart part;
part.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"...\""));
part.setBody(data);
QHttpMultiPart multipart;
multipart.setContentType(QHttpMultiPart::FormDataType);
multipart.append(part);
QNetworkReply* reply = getNam()->post(request, &multipart);
QEventLoop loop;
connect(reply, SIGNAL(readyRead()), &loop, SLOT(quit()));
connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), &loop, SLOT(quit()));
loop.exec();
QByteArray result = reply->readAll();
QNetworkReply::NetworkError error = reply->error();Wenn ich diese POST-Anfrage manuell durchführe (z.B. mit dem Chrome-Plugin Postman), funktioniert alles wie erwartet.
Was mache ich falsch?
Ich wär für Hinweise echt dankbar.
Viele Grüße
Daniel