I try to use QHttpMultiPart to post a file but there is a following errr:
<Error>
<Code>InvalidArgument</Code>
<Message>POST requires exactly one file upload per request.</Message>
<ArgumentValue>0</ArgumentValue>
<ArgumentName>file</ArgumentName>
</Error>
The following are my codes:
QFile *file = new QFile(filePath);
file->open(QIODevice::ReadOnly);
QHttpPart filePart;
filePart.setHeader(QNetworkRequest::ContentTypeHeader, typeHeader);
filePart.setHeader(QNetworkRequest::ContentDispositionHeader, upload_content_disposition);
filePart.setRawHeader(“FileName”, fileName);
filePart.setRawHeader(“file”, filePath);
filePart.setBodyDevie(file);
QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType);
file->setParent(multiPart);
multiPart->append(filePart);
QNetworkRequest request(qurl);
mQTManager->post(request, multiPart);
Do you have any advice?
Thanks
↧