#include<QCoreApplication>
#include<QDebug>
#include<QtNetwork/QNetworkAccessManager>
#include<QtNetwork/QNetworkRequest>
#include<QtNetwork/QNetworkReply>
#include<QUrl>
#include<QUrlQuery>
#include<QFile>
void sendRequest(){
QEventLoop eventLoop;
QNetworkAccessManager mgr;
QObject::connect(&mgr,SIGNAL(finished(QNetworkReply*)),&eventLoop,SLOT(quit()));
QNetworkRequest req(QUrl(QString("http://i39.tinypic.com/1yn3wx.jpg")));
QNetworkReply * reply = mgr.get(req);
eventLoop.exec();
if(reply->error()==QNetworkReply::NoError){
//連接成功
qDebug()<<"Download...";
QFile * file = new QFile("C:/Test/downloaded.jpg");
if(file->open(QFile::Append)) {
file->write(reply->readAll());
file->flush();
file->close();
}
delete file;
qDebug() << "ok";
}else{
//連接失敗
qDebug() << "Failure" <<reply -> errorString();
}
delete reply;
}
intmain(int argc, char * argv[]) {
QCoreApplication a(argc,argv);
sendRequest();
return a.exec();
}
全站熱搜
留言列表