56 lines
1.4 KiB
C++
56 lines
1.4 KiB
C++
#ifndef PRINT_NET_H
|
|
#define PRINT_NET_H
|
|
|
|
#include <QObject>
|
|
|
|
#include <QtCore>
|
|
#include <QtNetwork/QNetworkAccessManager>
|
|
#include <QtNetwork/QNetworkRequest>
|
|
#include <QtNetwork/QNetworkReply>
|
|
#include <QtNetwork/QSslConfiguration>
|
|
//#include "qjsonexport.h"
|
|
//#include "qjsonobject.h"
|
|
//#include "qjsonvalue.h"
|
|
//#include "qjsondocument.h"
|
|
//#include "qjsonarray.h"
|
|
#include "SysPara.h"
|
|
|
|
|
|
class PrintNet : public QObject
|
|
{
|
|
Q_OBJECT
|
|
QNetworkAccessManager *manager;
|
|
private slots:
|
|
void replyFinished(QNetworkReply *);
|
|
void postPrintFinished(QNetworkReply *);
|
|
void postGetShortUrlFinished(QNetworkReply *);
|
|
// void sslErrors(QNetworkReply *reply,const QList<QSslError> &);
|
|
|
|
Q_SIGNALS:
|
|
void receiveJSONDatafinish();
|
|
void json_server_error();
|
|
void showMessege();
|
|
public:
|
|
PrintNet();
|
|
~PrintNet();
|
|
void PrintNetGetData(QString url, const QString& equip_code);
|
|
void PrintNetPostFinish(QString url);
|
|
void PrintNetPostState(QString url);
|
|
void traversJson(QJsonObject json_obj);
|
|
void getJson_data(JSON_DATA *json_data);
|
|
QString getMessege();
|
|
void FromBaiDuGetShortUrl(QString longUrl);
|
|
|
|
JSON_DATA Json_get_data;
|
|
bool m_bShortNet;
|
|
private:
|
|
QNetworkAccessManager *getManager;
|
|
QNetworkAccessManager *postManager;
|
|
QNetworkAccessManager *m_postmanager;
|
|
QString EquipmentCode;
|
|
QString save_messege;
|
|
|
|
};
|
|
|
|
#endif // PRINT_NET_H
|