uploadmanager::uploadmanager()
{
connect(&manager, SIGNAL(finished(QNetworkReply*)),
SLOT(uploadFinished(QNetworkReply*)));
}
void uploadmanager::doUpload()
{
args<<"E:\\SMS\\spam_freq.csv";
{
return;
}
params.addQueryItem("data", data); //I wasn't encoding the data, one error was here
sdata.append(params.toString());
file.close();
QNetworkRequest request;
request.
setUrl(QUrl("http://myserv.com/smsspam/smsspam.php"));
// i committed a silly blunder here by not including th php page in URL ( which i came to know by checking the reply content)
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
QNetworkReply *reply = manager.post(request, sdata);
currentUploads.append(reply);
}
}
void uploadmanager::uploadFinished(QNetworkReply *reply)
{
if (reply->error())
{
QFile file_spf
("E:\\SMSAin\\dlog.txt");
spf_in<<response;
}
else
{
QMessageBox::information(this,
"Upload Complete", message_d
);
}
currentUploads.removeAll(reply);
reply->deleteLater();
if (currentUploads.isEmpty())
return;
}
uploadmanager::uploadmanager()
{
connect(&manager, SIGNAL(finished(QNetworkReply*)),
SLOT(uploadFinished(QNetworkReply*)));
}
void uploadmanager::doUpload()
{
QStringList args;
QString message_d = QString("Unable to open file");
args<<"E:\\SMS\\spam_freq.csv";
foreach (QString arg, args) {
QFile file(arg);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QMessageBox::information(this, "Error", message_d);
return;
}
file.open(QIODevice::ReadOnly | QIODevice::Text);
QByteArray data(file.readAll());
QByteArray sdata;
QUrl params;
params.addQueryItem("data", data); //I wasn't encoding the data, one error was here
sdata.append(params.toString());
file.close();
QNetworkRequest request;
request.setUrl(QUrl("http://myserv.com/smsspam/smsspam.php")); // i committed a silly blunder here by not including th php page in URL ( which i came to know by checking the reply content)
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
QNetworkReply *reply = manager.post(request, sdata);
currentUploads.append(reply);
}
}
void uploadmanager::uploadFinished(QNetworkReply *reply)
{
if (reply->error())
{
QByteArray response = reply->readAll();
QFile file_spf("E:\\SMSAin\\dlog.txt");
file_spf.open(QIODevice::WriteOnly | QIODevice::Text);
QTextStream spf_in(&file_spf);
spf_in<<response;
QString message_er = QString("Error in Upload");
QMessageBox::information(this, "Err", message_er);
}
else
{
QString message_d = QString("Upload Complete");
QMessageBox::information(this, "Upload Complete", message_d);
}
currentUploads.removeAll(reply);
reply->deleteLater();
if (currentUploads.isEmpty())
return;
}
To copy to clipboard, switch view to plain text mode
Bookmarks