This
http://code.google.com/p/datacod-qt-tools/
is not my project, but it's not important.
As i understood you want to upload file and pass username and password to server, yes?
1. Get working QUpFile class
2. Create instance
3. Set head and tail using setHead and setTail methods
upfile->setHead("------------hKdQAaQIL4zeExpbXAmwlW\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\nusername\r\n------------hKdQAaQIL4zeExpbXAmwlW\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\npassword\r\n------------hKdQAaQIL4zeExpbXAmwlW\r\nContent-Disposition: form-data; name=\"file\"; filename=\"yourFileName\"\r\nContent-Type: application/octet\r\n\r\n");
upfile->setTail("\r\n------------hKdQAaQIL4zeExpbXAmwlW--");
upfile->setHead("------------hKdQAaQIL4zeExpbXAmwlW\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\nusername\r\n------------hKdQAaQIL4zeExpbXAmwlW\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\npassword\r\n------------hKdQAaQIL4zeExpbXAmwlW\r\nContent-Disposition: form-data; name=\"file\"; filename=\"yourFileName\"\r\nContent-Type: application/octet\r\n\r\n");
upfile->setTail("\r\n------------hKdQAaQIL4zeExpbXAmwlW--");
To copy to clipboard, switch view to plain text mode
4. Create QNetworkRequest object and set Content-Type header like that:
request.setHeader(QNetworkRequest::ContentTypeHeader, "multipart/form-data; boundary=----------hKdQAaQIL4zeExpbXAmwlW");
request.setHeader(QNetworkRequest::ContentTypeHeader, "multipart/form-data; boundary=----------hKdQAaQIL4zeExpbXAmwlW");
To copy to clipboard, switch view to plain text mode
5. Use
QNetworkReply
* QNetworkAccessManager
::post(const QNetworkRequest
&request,
QIODevice *data
)
QNetworkReply* QNetworkAccessManager::post(const QNetworkRequest &request, QIODevice *data)
To copy to clipboard, switch view to plain text mode
to post your request to server:
QNetworkReply *reply = networkAccessManager->post(request, upfile);
QNetworkReply *reply = networkAccessManager->post(request, upfile);
To copy to clipboard, switch view to plain text mode
Bookmarks