DiagramDesigner/diagramCommunication/include/httpChannel.h

33 lines
855 B
C
Raw Normal View History

2025-12-12 17:46:37 +08:00
// 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<QString, QString> m_headers;
};