widget.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include "widget.h"
  2. #include "./ui_widget.h"
  3. #include <QNetworkReply>
  4. #include <QNetworkAccessManager>
  5. #include <QNetworkRequest>
  6. #include "spdlog/spdlog.h"
  7. Widget::Widget(QWidget *parent)
  8. : QWidget(parent)
  9. , ui(new Ui::Widget)
  10. {
  11. ui->setupUi(this);
  12. SPDLOG_INFO("***** Qt Https *****");
  13. QNetworkRequest request;
  14. request.setUrl(QUrl("http://www.baidu.com"));
  15. QNetworkAccessManager manager;
  16. auto reply = manager.get(request);
  17. if(reply->error() != QNetworkReply::NoError)
  18. {
  19. SPDLOG_ERROR("Error: {}", reply->errorString().toStdString());
  20. }
  21. else
  22. {
  23. SPDLOG_INFO("Http get Success");
  24. }
  25. auto client = new QMQTT::Client;
  26. client->setHostName("192.168.50.100");
  27. client->setPort(1883);
  28. connect(client,&QMQTT::Client::received,this,&Widget::do_receiveFromMqtt);
  29. connect(client,&QMQTT::Client::connected,this,[&](){
  30. SPDLOG_INFO("Connected to MQTT broker");
  31. client->subscribe("test/one",1);
  32. });
  33. client->connected();
  34. }
  35. Widget::~Widget()
  36. {
  37. delete ui;
  38. }
  39. void Widget::do_receiveFromMqtt(const QMQTT::Message& msg)
  40. {
  41. SPDLOG_INFO("Received: {}", msg.payload().toStdString());
  42. }