1
我正在使用QT將文件上傳到Web服務器。QT上傳(PUT)文件
curl -X POST -H 'Content-Type:multipart/form-data'
-H 'Authorization: Token <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 <token>").data());
QNetworkReply * reply(mgr.put(req, &multiPart));
現在這是我從服務器獲取:Web服務器使用下面的請求接受文件
File object is missing or invalid.
與捲曲命令相比,有人可以停止QT部件丟失嗎?我想qt是錯過幕後捲曲的一些步驟。我寧願選擇不涉及手動將整個請求放在一起的解決方案。
我補充了新的部分,但仍然沒有去。想法? – Mac
@Mac在我編輯的答案上觀看。 – Evgeny
更改爲帖子仍然是同樣的事情...我會盡力明天發佈完整的代碼 – Mac