Http POST - form-data übertragen
Verfasst: 18. April 2013 17:06
Hallo,
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:
Ich benutze Qt 5.0.1
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
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