baseapi.h 702 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef BASEAPI_H
  2. #define BASEAPI_H
  3. #include <QSettings>
  4. #include <QtNetwork/QNetworkRequest>
  5. #include <QtNetwork/QNetworkReply>
  6. #include <QtNetwork/QNetworkAccessManager>
  7. #include "constants.h"
  8. class BaseAPI : public QObject
  9. {
  10. Q_OBJECT
  11. public:
  12. BaseAPI();
  13. ~BaseAPI();
  14. void get(const QString url);
  15. void post(const QString url, const QByteArray &data);
  16. protected:
  17. virtual void requestFinished(QNetworkReply *reply, const QByteArray data, const int statusCode) = 0;
  18. public slots:
  19. void serviceRequestFinished(QNetworkReply *reply);
  20. private:
  21. QNetworkRequest httpRequest;
  22. QNetworkAccessManager networkAccessManager;
  23. QSettings *settings;
  24. };
  25. #endif // BASEAPI_H