QT QHttpMultiPart上传总结

最近在搞QT网络通讯这块,涉及到HTTP协议,我们需要上传检测数据到政府单位的后台系统,他们使用的是HTTP的表单格式上传,为了保证我的数据一定能上传到后台,我先用POSTMAN去模拟这个过程,确保我通过POSTMAN是可以上传的,接下来再开始编写QT程序。
在这里插入图片描述
写这个程序可谓是遇到不少麻烦,首先我参考官网的demo:

QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType);

QHttpPart textPart;
textPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"text\""));
textPart.setBody("my text");

QHttpPart imagePart;
imagePart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("image/jpeg"));
imagePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"image\""));
QFile *file = new QFile("image.jpg");
file->open(QIODevice::ReadOnly);
imagePart.setBodyDevice(file);
file->setParent(multiPart); // we cannot delete the f

猜你喜欢

转载自blog.csdn.net/morixinguan/article/details/103838621