httprequest.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef HTTPREQUEST_H
  2. #define HTTPREQUEST_H
  3. #include <QObject>
  4. #include <QMap>
  5. #include <QJsonObject>
  6. #include <QNetworkAccessManager>
  7. #include <QNetworkRequest>
  8. #include <QHttpMultiPart>
  9. class HttpRequest : public QObject
  10. {
  11. Q_OBJECT
  12. public:
  13. explicit HttpRequest(QObject *parent = nullptr);
  14. inline void setUserToken(const QString & aid, const QString & token)
  15. {
  16. _aid = aid;
  17. _token = token;
  18. }
  19. inline QString getUser()
  20. {
  21. return _aid;
  22. }
  23. inline QString getUserToken()
  24. {
  25. return _token;
  26. }
  27. signals:
  28. void result(int code, const QJsonObject & body);
  29. public slots:
  30. void get(const QString & url);
  31. void post(const QString & url, const QMap<QString,QString> & body);
  32. void post(const QString & url, const QJsonObject & body);
  33. // void post(const QString & url, const QMap<QString,QVariant> body);
  34. private slots:
  35. void finishRequest(QNetworkReply*);
  36. private:
  37. void initRequest(QNetworkRequest & req, bool post = false);
  38. void initMultiPart(QHttpMultiPart & part,const QMap<QString,QString> body);
  39. // void initMultiPart(QHttpMultiPart & part,const QMap<QString,QVariant> body);
  40. private:
  41. QString _aid;
  42. QString _token;
  43. QNetworkAccessManager _manager;
  44. };
  45. #endif // HTTPREQUEST_H