我正在使用QT将文件上传到Web服务器。QT上传(PUT)文件
curl -X POST -H 'Content-Type:multipart/form-data'
-H 'Authorization: Token '
-F '[email protected]_to_upload.txt'
https://some.web.site/api/v2/files/contents/
我使用大致是这样的QT调用尝试来完成相同的:
QHttpMultiPart multiPart(QHttpMultiPart::FormDataType);
QHttpPart filePart;
file.open(QIODevice::ReadOnly)
filePart.setHeader(QNetworkRequest::ContentDispositionHeader, "form-data");
filePart.setBodyDevice(file);
multiPart.append(filePart);
QNetworkAccessManager mgr;
QNetworkRequest req(url);
req.setRawHeader("Authorization", ("Token ").data());
QNetworkReply * reply(mgr.put(req, &multiPart));
现在这是我从服务器获取:Web服务器使用下面的请求接受文件
File object is missing or invalid.
与卷曲命令相比,有人可以停止QT部件丢失吗?我想qt是错过幕后卷曲的一些步骤。我宁愿选择不涉及手动将整个请求放在一起的解决方案。
2016-05-06
Mac