最近工作中需要使用webserver的方式进行登录界面的验证,之前写过一个用winsocket2的,好麻烦,这次决定使用qt了,研究了下,果然简单很多啊。
整体而言,需要关注的类有两个:QNetworkAccessManager和QNetworkReply。话不多说,上代码。
头文件如下,部分有注释:
#ifndef HTTPOPERATOR_H
#define HTTPOPERATOR_H
#include <QObject>
#include <QNetworkAccessManager>
#include <QNetworkReply>
class HttpOperator : public QObject
{
Q_OBJECT
public:
HttpOperator(QObject *parent = 0);
~HttpOperator();
// 实现post方法模拟webserver
void post(QUrl url, const QString& strSend);
// 获取post方法成功后的返回信息
QString getRecv() { return m_strRecv; }
// 获取服务器返回的错误信息
QNetworkReply::NetworkError getLastError(){ re