Auf dieser Seite

QRestAccessManager Class

Der QRestAccessManager ist ein praktischer Wrapper für QNetworkAccessManager. Mehr...

Header: #include <QRestAccessManager>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network
Seit: Qt 6.7
Erbt von: QObject

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

Öffentliche Funktionen

QRestAccessManager(QNetworkAccessManager *manager, QObject *parent = nullptr)
virtual ~QRestAccessManager() override
QNetworkReply *deleteResource(const QNetworkRequest &request)
QNetworkReply *deleteResource(const QNetworkRequest &request, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *get(const QNetworkRequest &request)
QNetworkReply *get(const QNetworkRequest &request, const QByteArray &data)
QNetworkReply *get(const QNetworkRequest &request, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *get(const QNetworkRequest &request, const QByteArray &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *get(const QNetworkRequest &request, QIODevice *data)
QNetworkReply *get(const QNetworkRequest &request, const QJsonDocument &data)
QNetworkReply *get(const QNetworkRequest &request, QIODevice *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *get(const QNetworkRequest &request, const QJsonDocument &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *head(const QNetworkRequest &request)
QNetworkReply *head(const QNetworkRequest &request, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkAccessManager *networkAccessManager() const
QNetworkReply *patch(const QNetworkRequest &request, const QJsonDocument &data)
QNetworkReply *patch(const QNetworkRequest &request, const QJsonDocument &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *patch(const QNetworkRequest &request, QIODevice *data)
QNetworkReply *patch(const QNetworkRequest &request, const QByteArray &data)
QNetworkReply *patch(const QNetworkRequest &request, const QVariantMap &data)
QNetworkReply *patch(const QNetworkRequest &request, QIODevice *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *patch(const QNetworkRequest &request, const QByteArray &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *patch(const QNetworkRequest &request, const QVariantMap &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *post(const QNetworkRequest &request, const QJsonDocument &data)
QNetworkReply *post(const QNetworkRequest &request, const QJsonDocument &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *post(const QNetworkRequest &request, QHttpMultiPart *data)
QNetworkReply *post(const QNetworkRequest &request, QIODevice *data)
QNetworkReply *post(const QNetworkRequest &request, const QByteArray &data)
QNetworkReply *post(const QNetworkRequest &request, const QVariantMap &data)
QNetworkReply *post(const QNetworkRequest &request, QHttpMultiPart *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *post(const QNetworkRequest &request, QIODevice *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *post(const QNetworkRequest &request, const QByteArray &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *post(const QNetworkRequest &request, const QVariantMap &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *put(const QNetworkRequest &request, const QJsonDocument &data)
QNetworkReply *put(const QNetworkRequest &request, const QJsonDocument &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *put(const QNetworkRequest &request, QHttpMultiPart *data)
QNetworkReply *put(const QNetworkRequest &request, QIODevice *data)
QNetworkReply *put(const QNetworkRequest &request, const QByteArray &data)
QNetworkReply *put(const QNetworkRequest &request, const QVariantMap &data)
QNetworkReply *put(const QNetworkRequest &request, QHttpMultiPart *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *put(const QNetworkRequest &request, QIODevice *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *put(const QNetworkRequest &request, const QByteArray &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *put(const QNetworkRequest &request, const QVariantMap &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, const QByteArray &data)
QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, const QByteArray &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, QHttpMultiPart *data)
QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, QIODevice *data)
QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, QHttpMultiPart *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)
QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, QIODevice *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

Ausführliche Beschreibung

QRestAccessManager ist ein Komfort-Wrapper auf der Basis von QNetworkAccessManager. Er erweitert Datentypen und HTTP-Methoden, die für typische RESTful-Client-Anwendungen nützlich sind.

Auf die üblichen Qt-Netzwerkfunktionen kann durch direkte Konfiguration des umschlossenen ` QNetworkAccessManager ` zugegriffen werden. `QRestAccessManager` übernimmt nicht die Eigentümerschaft an dem umschlossenen ` QNetworkAccessManager`.

QRestAccessManager und die zugehörigen „ QRestReply “-Klassen können nur in dem Thread verwendet werden, in dem sie sich befinden. Weitere Informationen finden Sie unter „ QObject thread affinity “.

Netzwerkanfragen senden und Antworten verarbeiten

Netzwerkanfragen werden mit einem Funktionsaufruf initiiert, der der gewünschten HTTP-Methode entspricht, z. B. ` get() ` und ` post()`.

Verwendung von Signalen und Slots

Die Funktion gibt ein ` QNetworkReply*`-Objekt zurück, dessen Signale genutzt werden können, um den Abschluss der Anfrage auf herkömmliche Qt-Signal-und-Slots-Weise zu verfolgen.

Hier ist ein Beispiel dafür, wie Sie eine GET-Anfrage senden und die Antwort verarbeiten können:

QNetworkReply *reply = manager->get(request);
QObject::connect(reply, &QNetworkReply::finished, this, [reply]() {
    // The reply may be wrapped in the finish handler:
    QRestReply restReply(reply);
    if (restReply.isSuccess())
        // ...
});

Verwendung von Callbacks und Kontext-Objekten

Die Funktionen nehmen außerdem ein Kontext-Objekt vom Typ „ QObject “ (Unterklasse) sowie eine Callback-Funktion als Parameter entgegen. Der Callback nimmt ein „ QRestReply&“ als Parameter entgegen. Der Callback kann ein beliebiges aufrufbares Objekt sein, einschließlich eines Zeigers auf eine Mitgliedsfunktion.

Diese Callbacks werden aufgerufen, sobald die Verarbeitung der Antwort abgeschlossen ist (auch wenn die Verarbeitung aufgrund eines Fehlers beendet wurde).

Das Kontextobjekt kann von Typ ` nullptr` sein, obwohl davon generell abgeraten wird. Die Verwendung eines gültigen Kontextobjekts stellt sicher, dass der Callback nicht aufgerufen wird, falls das Kontextobjekt während der Anforderungsverarbeitung zerstört wird. Verirrte Callbacks, die auf einen zerstörten Kontext zugreifen, sind eine Ursache für Fehlverhalten der Anwendung.

Hier ist ein Beispiel dafür, wie Sie eine GET-Anfrage senden und die Antwort überprüfen könnten:

// With lambda
manager->get(request, this, [this](QRestReply &reply) {
    if (reply.isSuccess()) {
        // ...
    }
});
// With member function
manager->get(request, this, &MyClass::handleFinished);

Viele der Funktionen nehmen Daten entgegen, die an einen Server gesendet werden sollen. Die Daten werden als zweiter Parameter nach der Anfrage übergeben.

Hier ist ein Beispiel dafür, wie Sie eine POST-Anfrage senden und die Antwort überprüfen können:

QJsonDocument myJson;
// ...
manager->post(request, myJson, this, [this](QRestReply &reply) {
    if (!reply.isSuccess()) {
        // ...
    }
    if (std::optional json = reply.readJson()) {
        // use *json
    }
});

Das bereitgestellte ` QRestReply` ist nur gültig, solange der Callback ausgeführt wird. Wenn Sie es länger benötigen, können Sie es entweder in ein anderes ` QRestReply` verschieben oder ein neues erstellen und es mit ` QNetworkReply ` initialisieren (siehe ` QRestReply::networkReply()`).

Unterstützte Datentypen

Die folgende Tabelle fasst die Methoden und die unterstützten Datentypen zusammen. „ X “ bedeutet „unterstützt“.

Datentypget()post()put()head()patch()deleteResource()sendCustomRequest()
Keine DatenX--X-X-
QByteArrayXXX-X-X
QJsonDocument *)XXX-X--
QVariantMap **)-XX-X--
QHttpMultiPart-XX---X
QIODeviceXXX-X-X

*) „ QJsonDocument “ wird im Format „ QJsonDocument::Compact “ gesendet, und der Header „ Content-Type “ wird auf „ application/json “ gesetzt, falls der Header „ Content-Type “ nicht gesetzt wurde

**) „ QVariantMap “ wird konvertiert und als QJsonObject

Siehe auch „ QRestReply “, „ QNetworkRequestFactory “ und „ QNetworkAccessManager “.

Dokumentation der Mitgliedsfunktionen

[explicit] QRestAccessManager::QRestAccessManager(QNetworkAccessManager *manager, QObject *parent = nullptr)

Erstellt ein QRestAccessManager-Objekt und legt „ parent “ als übergeordnetes Objekt sowie „ manager “ als zugrunde liegendes „ QNetworkAccessManager “ fest, das für die Kommunikation verwendet wird.

Siehe auch networkAccessManager().

[override virtual noexcept] QRestAccessManager::~QRestAccessManager()

Löscht das „ QRestAccessManager “-Objekt.

QNetworkReply *QRestAccessManager::deleteResource(const QNetworkRequest &request)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::deleteResource(const QNetworkRequest &request, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

Gibt ein ` HTTP DELETE ` basierend auf ` request` zurück.

Die optionalen Objekte ` callback ` und ` context ` können zur Verarbeitung des Abschlusses der Anfrage bereitgestellt werden, wie unten dargestellt:

manager->deleteResource(request, this, [this](QRestReply &reply) {
    if (reply.isSuccess())
        // ...
});

Alternativ können die Signale des zurückgegebenen QNetworkReply*-Objekts verwendet werden. Weitere Informationen finden Sie unter Issuing Network Requests and Handling Replies.

deleteResource() Die Anfrage unterstützt die Bereitstellung von Daten nicht.

Siehe auch QRestReply.

QNetworkReply *QRestAccessManager::get(const QNetworkRequest &request)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::get(const QNetworkRequest &request, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

Gibt ein ` HTTP GET ` basierend auf ` request` aus.

Die optionalen Objekte ` callback ` und ` context ` können zur Verarbeitung des Abschlusses der Anfrage bereitgestellt werden, wie unten dargestellt:

manager->get(request, this, [this](QRestReply &reply) {
    if (!reply.isSuccess())
        // handle error
    if (std::optional json = reply.readJson())
        // use *json
});

Alternativ können die Signale des zurückgegebenen QNetworkReply*-Objekts verwendet werden. Weitere Informationen finden Sie unter Issuing Network Requests and Handling Replies.

Siehe auch „ QRestReply “.

QNetworkReply *QRestAccessManager::get(const QNetworkRequest &request, const QByteArray &data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::get(const QNetworkRequest &request, const QByteArray &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

Erstellt ein „ HTTP GET “-Objekt auf der Grundlage von „ request “ und der angegebenen „ data “.

Die optionalen Objekte ` callback ` und ` context ` können zur Behandlung des Abschlusses der Anfrage bereitgestellt werden, wie unten dargestellt:

manager->get(request, myData, this, [this](QRestReply &reply) {
    if (reply.isSuccess())
        // ...
});

Alternativ können die Signale des zurückgegebenen Objekts vom Typ ` QNetworkReply*` verwendet werden. Weitere Informationen finden Sie unter Issuing Network Requests and Handling Replies.

Siehe auch „ QRestReply “.

QNetworkReply *QRestAccessManager::get(const QNetworkRequest &request, QIODevice *data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::get(const QNetworkRequest &request, QIODevice *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

QNetworkReply *QRestAccessManager::get(const QNetworkRequest &request, const QJsonDocument &data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::get(const QNetworkRequest &request, const QJsonDocument &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::head(const QNetworkRequest &request, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

Gibt ein ` HTTP HEAD ` basierend auf ` request` aus.

Die optionalen Objekte ` callback ` und ` context ` können zur Verarbeitung des Abschlusses der Anfrage bereitgestellt werden, wie unten dargestellt:

manager->head(request, this, [this](QRestReply &reply) {
    if (reply.isSuccess())
        // ...
});

Alternativ können die Signale des zurückgegebenen QNetworkReply*-Objekts verwendet werden. Weitere Informationen finden Sie unter Issuing Network Requests and Handling Replies.

head() Die Anfrage unterstützt die Bereitstellung von Daten nicht.

Siehe auch QRestReply.

QNetworkAccessManager *QRestAccessManager::networkAccessManager() const

Gibt die zugrunde liegende „ QNetworkAccessManager “-Instanz zurück.

Siehe auch „ QNetworkAccessManager “.

QNetworkReply *QRestAccessManager::patch(const QNetworkRequest &request, const QJsonDocument &data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::patch(const QNetworkRequest &request, const QJsonDocument &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

Gibt ein „ HTTP PATCH “ basierend auf „ request “ aus.

Die optionalen Objekte ` callback ` und ` context ` können zur Behandlung des Abschlusses der Anfrage bereitgestellt werden, wie unten dargestellt:

manager->patch(request, myData, this, [this](QRestReply &reply) {
    if (reply.isSuccess())
        // ...
});

Alternativ können die Signale des zurückgegebenen QNetworkReply*-Objekts verwendet werden. Weitere Informationen finden Sie unter Issuing Network Requests and Handling Replies.

Die Methode ` patch() ` erfordert immer den Parameter ` data `. Die folgenden Datentypen werden unterstützt:

*) Wird im Format „ QJsonDocument::Compact “ gesendet, und der Header „ Content-Type “ wird auf „ application/json “ gesetzt, wenn der Header „ Content-Type “ nicht gesetzt wurde **) „ QVariantMap “ wird in ein QJsonObject

Siehe auch QRestReply.

QNetworkReply *QRestAccessManager::patch(const QNetworkRequest &request, QIODevice *data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::patch(const QNetworkRequest &request, QIODevice *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

QNetworkReply *QRestAccessManager::patch(const QNetworkRequest &request, const QByteArray &data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::patch(const QNetworkRequest &request, const QByteArray &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

QNetworkReply *QRestAccessManager::patch(const QNetworkRequest &request, const QVariantMap &data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::patch(const QNetworkRequest &request, const QVariantMap &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

QNetworkReply *QRestAccessManager::post(const QNetworkRequest &request, const QJsonDocument &data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::post(const QNetworkRequest &request, const QJsonDocument &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

Gibt ein ` HTTP POST ` basierend auf ` request` aus.

Die optionalen Objekte ` callback ` und ` context ` können zur Behandlung des Abschlusses der Anfrage bereitgestellt werden, wie unten dargestellt:

manager->post(request, myData, this, [this](QRestReply &reply) {
    if (reply.isSuccess())
        // ...
});

Alternativ können die Signale des zurückgegebenen QNetworkReply*-Objekts verwendet werden. Weitere Informationen finden Sie unter Issuing Network Requests and Handling Replies.

Die Methode ` post() ` erfordert immer den Parameter ` data `. Die folgenden Datentypen werden unterstützt:

*) Wird im Format „ QJsonDocument::Compact “ gesendet, und der Header „ Content-Type “ wird auf „ application/json “ gesetzt, wenn der Header „ Content-Type “ nicht gesetzt wurde **) „ QVariantMap “ wird in einen QJsonObject

Siehe auch QRestReply.

QNetworkReply *QRestAccessManager::post(const QNetworkRequest &request, QHttpMultiPart *data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::post(const QNetworkRequest &request, QHttpMultiPart *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

QNetworkReply *QRestAccessManager::post(const QNetworkRequest &request, QIODevice *data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::post(const QNetworkRequest &request, QIODevice *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

QNetworkReply *QRestAccessManager::post(const QNetworkRequest &request, const QByteArray &data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::post(const QNetworkRequest &request, const QByteArray &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

QNetworkReply *QRestAccessManager::post(const QNetworkRequest &request, const QVariantMap &data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::post(const QNetworkRequest &request, const QVariantMap &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

QNetworkReply *QRestAccessManager::put(const QNetworkRequest &request, const QJsonDocument &data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::put(const QNetworkRequest &request, const QJsonDocument &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

Gibt ein ` HTTP PUT ` basierend auf ` request` aus.

Die optionalen Objekte ` callback ` und ` context ` können zur Bearbeitung des Abschlusses der Anfrage bereitgestellt werden, wie unten dargestellt:

manager->put(request, myData, this, [this](QRestReply &reply) {
    if (reply.isSuccess())
        // ...
});

Alternativ können die Signale des zurückgegebenen ` QNetworkReply*`-Objekts verwendet werden. Weitere Informationen finden Sie unter Issuing Network Requests and Handling Replies.

Die Methode ` put() ` erfordert immer den Parameter ` data `. Die folgenden Datentypen werden unterstützt:

*) Wird im Format „ QJsonDocument::Compact “ gesendet, und der Header „ Content-Type “ wird auf „ application/json “ gesetzt, wenn der Header „ Content-Type “ nicht gesetzt wurde **) „ QVariantMap “ wird in einen QJsonObject

Siehe auch QRestReply.

QNetworkReply *QRestAccessManager::put(const QNetworkRequest &request, QHttpMultiPart *data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::put(const QNetworkRequest &request, QHttpMultiPart *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

QNetworkReply *QRestAccessManager::put(const QNetworkRequest &request, QIODevice *data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::put(const QNetworkRequest &request, QIODevice *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

QNetworkReply *QRestAccessManager::put(const QNetworkRequest &request, const QByteArray &data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::put(const QNetworkRequest &request, const QByteArray &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

QNetworkReply *QRestAccessManager::put(const QNetworkRequest &request, const QVariantMap &data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::put(const QNetworkRequest &request, const QVariantMap &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

QNetworkReply *QRestAccessManager::sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, const QByteArray &data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, const QByteArray &data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

Sendet eine HTTP-Anfrage im „ request “-Format mit benutzerdefiniertem „ method “ und der angegebenen „ data “.

Die optionalen Objekte ` callback ` und ` context ` können zur Behandlung des Abschlusses der Anfrage bereitgestellt werden, wie unten dargestellt:

manager->sendCustomRequest(request, "MYMETHOD",  myData,  this, [this](QRestReply &reply) {
    if (reply.isSuccess())
        // ...
});

Alternativ können die Signale des zurückgegebenen QNetworkReply*-Objekts verwendet werden. Weitere Informationen finden Sie unter Issuing Network Requests and Handling Replies.

QNetworkReply *QRestAccessManager::sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, QHttpMultiPart *data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, QHttpMultiPart *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

QNetworkReply *QRestAccessManager::sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, QIODevice *data)

template <typename Functor> requires if_compatible_callback<Functor> QNetworkReply *QRestAccessManager::sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, QIODevice *data, const QRestAccessManager::ContextTypeForFunctor<Functor> *context, Functor &&callback)

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.