Загрузка файлов с использованием Qt QNetworkRequest

У нас возникли проблемы при загрузке файлов на сервер с помощью QNetworkRequest. Я'использовал эту ссылку (http://qt-project.org/forums/viewthread/11361) в основном как шаблон, но я все еще получаю ошибки POST (203, чтобы быть конкретным). Вот что у меня так далеко.

void MainWindow::processFile(){

    QByteArray postData;
    //Look below for buildUploadString() function
    postData = mReport->buildUploadString();

    QUrl mResultsURL = QUrl("http://" + VariableManager::getInstance()->getServerIP() +  "/uploadFile.php");
    QNetworkAccessManager* mNetworkManager = new QNetworkAccessManager(this);


    QString bound="margin"; //name of the boundary

    QNetworkRequest request(mResultsURL); //our server with php-script
    request.setRawHeader(QString("Content-Type").toAscii(),QString("multipart/form-data; boundary=" + bound).toAscii());
    request.setRawHeader(QString("Content-Length").toAscii(), QString::number(postData.length()).toAscii());


    connect(mNetworkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(printScriptReply(QNetworkReply*))); //This slot is used to debug the output of the server script
    mNetworkManager->post(request,postData);
}


QByteArray ReportParser::buildUploadString()
{
    QString path = VariableManager::getInstance()->getReportDirectory();
    path.append("\\\\");
    path.append(getReportFileName());


    QString bound="margin";
    QByteArray data(QString("--" + bound + "\r\n").toAscii());
    data.append("Content-Disposition: form-data; name=\"action\"\r\n\r\n");
    data.append("uploadFile.php\r\n");   
    data.append(QString("--" + bound + "\r\n").toAscii());   
    data.append("Content-Disposition: form-data; name=\"uploaded\"; filename=\"");
    data.append(getReportFileName());
    data.append("\"\r\n");  
    data.append("Content-Type: text/xml\r\n\r\n"); //data type

    QFile file(path);
        if (!file.open(QIODevice::ReadOnly)){
            qDebug() < "QFile Error: File not found!";
            return data;
        } else { qDebug() < "File found, proceed as planned"; }

    data.append(file.readAll());           
    data.append("\r\n");
    data.append("--" + bound + "--\r\n");  //closing boundary according to rfc 1867


    file.close();

    return data;
}

Ответы на вопрос(1)

Ваш ответ на вопрос