資源簡介
使用qt寫的請(qǐng)求http服務(wù)類,實(shí)現(xiàn)了get同步請(qǐng)求、get異步請(qǐng)求、post同步請(qǐng)求、post異步請(qǐng)求。4個(gè)方法,方便實(shí)用。
代碼片段和文件信息
#pragma?execution_character_set(“utf-8“)
#include?“netserver.h“
#include?
using?namespace?NetWorkUtls;
QString?NetServer::m_strCookie?=?““;
bool?NetServer::m_bExistSession?=?false;
NetServer::NetServer(bool?bSaveSessionId?Qobject?*parent)
????:?Qobject(parent)
?????m_bIsTimeOut(false)
?????m_bSaveSessionId(bSaveSessionId)
{
????m_pNetwork?=?new?QNetworkAccessManager(this);
????m_pTimer?=?new?QTimer(this);
????m_pLoop?=?new?QEventLoop(this);
????connect(m_pTimer?&QTimer::timeout?this?&NetServer::slotTimeOut);
}
//同步
void?NetServer::syncGet(const?QString&?url?int?timeout)
{
????disconnect(m_pNetwork?&QNetworkAccessManager::finished?this?&NetServer::slotReceiveReplay);
????disconnect(m_pNetwork?&QNetworkAccessManager::finished?this?&NetServer::slotReceiveAsync);
????connect(m_pNetwork?&QNetworkAccessManager::finished?this?&NetServer::slotReceiveReplay);
????QNetworkRequest?request;
????request.setUrl(QUrl(url));
????if(!NetServer::
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????2648??2018-01-19?13:29??netserver.h
?????文件????????6471??2018-01-19?13:29??netserver.cpp
評(píng)論
共有 條評(píng)論