33 lines
855 B
C
33 lines
855 B
C
|
|
// 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;
|
||
|
|
};
|