#ifndef SYNCHTTPOBJECT_H #define SYNCHTTPOBJECT_H #include #include #include #if (QT_VERSION < QT_VERSION_CHECK(6,0,0)) #include #else #include #endif #include class SyncHttpObject : public QObject { Q_OBJECT public: explicit SyncHttpObject(QWidget* parent = nullptr); bool downloadFile(QString url, QString path); void setIpAndPort(const QString& ip, int port, QString protocol = "http"); int postJsonData(const QString& params, QByteArray& data, QByteArray& ret); int postData(const QString& params, QByteArray& data, QByteArray& ret); int getJsonData(const QString& params, QByteArray& ret); int getHtmlData(const QString& url, QByteArray& ret); void setBaseUrl(QString baseUrl); signals: private: QString m_baseUrl; }; #endif // SYNCHTTPOBJECT_H