I am trying to upload a .csv file on my server. Referring the documentation, i have written the following code. But, there is some problem and it's not working.

I am calling doUpload() for the upload action:

Qt Code:
  1. uploadmanager::uploadmanager()
  2. {
  3. connect(&manager, SIGNAL(finished(QNetworkReply*)),
  4. SLOT(uploadFinished(QNetworkReply*)));
  5. }
  6.  
  7.  
  8. void uploadmanager::doUpload()
  9. {
  10. QString message_d = QString("Unable to open file");
  11. args<<"E:\\SMSAssassin\\spam_freq.csv";
  12.  
  13. foreach (QString arg, args) {
  14.  
  15. QFile file(arg);
  16. if (!file.open(QIODevice::ReadOnly))
  17. {
  18. QMessageBox::information(this, "Error", message_d);
  19. return;
  20. }
  21.  
  22. QNetworkRequest request;
  23. request.setUrl(QUrl("http://ddd.myserver.com/smssp/uploads/"));
  24. request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
  25. file.open(QIODevice::ReadOnly);
  26. QByteArray fileBinaryData(file.readAll());
  27. file.close();
  28. QNetworkReply *reply = manager.put(request, fileBinaryData);
  29.  
  30. currentUploads.append(reply);
  31. }
  32.  
  33. }
  34.  
  35. void uploadmanager::uploadFinished(QNetworkReply *reply)
  36. {
  37. //QUrl url = reply->url();
  38. if (reply->error())
  39. {
  40. QString message_er = QString("Error in Upload");
  41. QMessageBox::information(this, "Err", message_er);
  42. }
  43. else
  44. {
  45. QString message_d = QString("Upload Complete");
  46. QMessageBox::information(this, "Upload Complete", message_d);
  47.  
  48. }
  49.  
  50. currentUploads.removeAll(reply);
  51. reply->deleteLater();
  52.  
  53. if (currentUploads.isEmpty())
  54. return;
  55.  
  56. }
To copy to clipboard, switch view to plain text mode 

Any help will be appreciated.