Guest User

Untitled

a guest
Jun 19th, 2016
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType);
  2.  
  3. QHttpPart task;
  4. task.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"task\""));
  5. task.setBody("post");
  6. multiPart->append(task);
  7.  
  8. QHttpPart board;
  9. board.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"board\""));
  10. board.setBody("abu");
  11. multiPart->append(board);
  12.  
  13. QHttpPart thread;
  14. thread.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"thread\""));
  15. thread.setBody("42375");
  16. multiPart->append(thread);
  17.  
  18. QHttpPart comment;
  19. comment.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"comment\""));
  20. comment.setBody("testus");
  21. multiPart->append(comment);
  22.  
  23. QUrl url("https://2ch.hk/makaba/posting.fcgi");
  24. QNetworkRequest request(url);
  25.  
  26. QNetworkAccessManager manager;
  27. QNetworkReply *reply = manager.post(request, "&task=post&board=abu&thread=42375&comment=test"); //[1]
  28. //QNetworkReply *reply = manager.post(request, multiPart); //[2]
  29. multiPart->setParent(reply);
  30.  
  31. QEventLoop waitLoop;
  32. connect(reply, &QNetworkReply::finished, &waitLoop, &QEventLoop::quit);
  33. waitLoop.exec();
  34.  
  35. qDebug() << "reply:" << QString(reply->readAll());
  36. reply->deleteLater();
Add Comment
Please, Sign In to add comment