通过class,在main函数中实现网络访问的接口化:
int main()
{
SendRequest test;
test.setUrl("http://www.gov.cn/guoqing/guoge/guoge.mp4");
test.setResultFileName("./guoge.mp4");
test.setContentType("video/mp4");
test.setWorkMode(DOWNLOAD_MODE);
test.start();
return 0;
}
sendRequest.h文件:
#ifndef SENDREQUEST_H
#define SENDREQUEST_H
#include <QObject>
#include <QEventLoop>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QFile>
#include <QDebug>
#include <QString>
#include <string.h>
#define DOWNLOAD_MODE 0
#define TEXTLOG_MODE 1
class SendRequest : public QObject
{
Q_OBJECT
signals:
void readyReceive();
public:
SendRequest();
SendRequest(int mode);
SendRequest(QString url,QString file_name,QString content_type);