Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. QNetworkAccessManager can not post multipart data
Forum Updated to NodeBB v4.3 + New Features

QNetworkAccessManager can not post multipart data

Scheduled Pinned Locked Moved General and Desktop
1 Posts 1 Posters 657 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    kiryu
    wrote on last edited by
    #1

    I use QNetworkAccessManager to upload file to my server. But sometimes QNetworkAccessManager did not post any data at all according to wireshark monitor. My code is as follows:
    @
    QHttpMultiPart *pMultiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType);
    for (QHash<QString, QPair<GString, GString>>::const_iterator iter = fileList.cbegin(); iter != fileList.cend(); ++iter)
    {
    QHttpPart oFilePart;
    oFilePart.setHeader(QNetworkRequest::LocationHeader, QVariant(iter.value().first));
    oFilePart.setHeader(QNetworkRequest::ContentDispositionHeader,
    GString("form-data; name="file"; filename="%1"").arg(iter.key()));
    oFilePart.setHeader(QNetworkRequest::ContentTypeHeader, "application/octet-stream");
    QFile *pfile = new QFile(iter.key());
    pfile->open(QIODevice::ReadOnly);
    oFilePart.setBodyDevice(pfile);
    pfile->setParent(pMultiPart);
    pMultiPart->append(oFilePart);
    }

    QUrl oURL(m_sURL);
    QNetworkRequest oRequest(oURL);
    QNetworkReply *pReply = m_pNetWorkAccessManager->post(oRequest, pMultiPart);
    pMultiPart->setParent(pReply);
    if (waitForReplyFinished(pReply))
    {
        bool bRet = pReply->error() == QNetworkReply::NoError;
        pReply->deleteLater();
        return bRet;
    }
    else
    {
        return false;
    }
    

    @

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved