// HttpChannel.h #pragma once #include "baseChannel.h" class DIAGRAM_DESIGNER_PUBLIC HttpChannel : public BaseChannel { Q_OBJECT public: HttpChannel(const ChannelConfig& config, QObject* parent = nullptr); bool connect() override; bool disconnect() override; bool isConnected() const override; bool send(const QByteArray& data) override; // HTTP方法 bool get(const QString& path = ""); bool post(const QByteArray& data, const QString& path = ""); bool put(const QByteArray& data, const QString& path = ""); bool deleteResource(const QString& path = ""); // 配置 void setBasicAuth(const QString& username, const QString& password); void setHeader(const QString& name, const QString& value); private: QString m_username; QString m_password; QMap m_headers; };