이 페이지에서

QRestAccessManager Class

QRestAccessManager는 QNetworkAccessManager 을 편리하게 사용할 수 있도록 도와주는 래퍼입니다. 더 보기...

헤더: #include <QRestAccessManager>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network
다음부터: Qt 6.7
상속: QObject

참고: 이 클래스의 모든 함수는 재진입 가능합니다.

공개 함수

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)

상세 설명

QRestAccessManager는 QNetworkAccessManager 을 기반으로 하는 편리한 래퍼입니다. 이 클래스는 일반적인 RESTful 클라이언트 애플리케이션에 유용한 데이터 유형과 HTTP 메서드를 수정합니다.

래핑된 ` QNetworkAccessManager `을 직접 구성하여 일반적인 Qt Network 기능을 사용할 수 있습니다. `QRestAccessManager`는 래핑된 ` QNetworkAccessManager`에 대한 소유권을 가지지 않습니다.

QRestAccessManager 및 관련 QRestReply 클래스는 해당 클래스가 존재하는 스레드 내에서만 사용할 수 있습니다. 자세한 내용은 QObject thread affinity 를 참조하십시오.

네트워크 요청 발행 및 응답 처리

네트워크 요청은 get() 및 post() 과 같이 원하는 HTTP 메서드에 해당하는 함수 호출로 시작됩니다.

신호 및 슬롯 사용

이 함수는 QNetworkReply* 객체를 반환하며, 이 객체의 시그널을 사용하여 기존의 Qt 시그널 및 슬롯 방식을 통해 요청 완료 여부를 추적할 수 있습니다.

다음은 GET 요청을 전송하고 응답을 처리하는 방법의 예시입니다:

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())
        // ...
});

콜백 및 컨텍스트 객체 사용

이 함수들은 또한 QObject (서브클래스) 유형의 컨텍스트 객체와 콜백 함수를 매개변수로 받습니다. 콜백 함수는 QRestReply& 하나를 매개변수로 받습니다. 콜백 함수는 멤버 함수 포인터를 포함하여 호출 가능한 모든 객체일 수 있습니다.

이러한 콜백은 응답 처리가 완료되었을 때(오류로 인해 처리가 중단된 경우도 포함) 호출됩니다.

컨텍스트 객체는 ` nullptr`일 수 있지만, 일반적으로는 이를 권장하지 않습니다. 유효한 컨텍스트 객체를 사용하면 요청 처리 중에 컨텍스트 객체가 소멸되더라도 콜백이 호출되지 않도록 보장할 수 있습니다. 소멸된 컨텍스트에 접근하는 유효하지 않은 콜백은 애플리케이션의 오동작을 유발할 수 있습니다.

다음은 GET 요청을 보내고 응답을 확인하는 방법의 예시입니다:

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

많은 함수는 서버로 전송할 데이터를 인수로 받습니다. 데이터는 요청 다음의 두 번째 매개변수로 전달됩니다.

다음은 POST 요청을 보내고 응답을 확인하는 예제입니다:

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

제공된 ` QRestReply`는 콜백이 실행되는 동안에만 유효합니다. 더 오래 사용해야 하는 경우, 이를 다른 ` QRestReply`로 이동하거나, 새로운 객체를 생성하여 ` QNetworkReply `로 초기화할 수 있습니다(` QRestReply::networkReply()` 참조).

지원되는 데이터 유형

다음 표는 메서드와 지원되는 데이터 유형을 요약한 것입니다. X 는 ‘지원됨’을 의미합니다.

데이터 유형get()post()put()head()patch()deleteResource()sendCustomRequest()
데이터 없음X--X-X-
QByteArrayXXX-X-X
QJsonDocument *)XXX-X--
QVariantMap **)-XX-X--
QHttpMultiPart-XX---X
QIODeviceXXX-X-X

*) QJsonDocument 는 QJsonDocument::Compact 형식으로 전송되며, Content-Type 헤더가 설정되지 않은 경우 Content-Type 헤더는 application/json 로 설정됩니다

**) QVariantMap 는 다음으로 변환되어 처리됩니다. QJsonObject

QRestReply, QNetworkRequestFactory 및 QNetworkAccessManager도 참조하십시오 .

멤버 함수 문서

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

QRestAccessManager 객체를 생성하고, parent 을 부모 객체로, manager 을 통신에 사용되는 기본 QNetworkAccessManager 으로 설정합니다.

networkAccessManager()도 참조하십시오 .

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

QRestAccessManager 객체를 삭제합니다.

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)

request 를 기반으로 한 HTTP DELETE 를 생성합니다.

아래 예시와 같이, 요청 완료를 처리하기 위해 선택 사항인 callback 및 context 객체를 제공할 수 있습니다:

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

또는 반환된 ` QNetworkReply*` 객체의 신호를 사용할 수도 있습니다. 자세한 내용은 Issuing Network Requests and Handling Replies 을 참조하십시오.

deleteResource() 이 요청은 데이터 제공을 지원하지 않습니다.

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)

request 를 기반으로 한 HTTP GET 를 생성합니다.

아래 예시와 같이, 요청 완료를 처리하기 위해 선택 사항인 callback 및 context 객체를 제공할 수 있습니다:

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

또는 반환된 QNetworkReply* 객체의 시그널을 사용할 수도 있습니다. 자세한 내용은 Issuing Network Requests and Handling Replies 를 참조하십시오.

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)

request 을 기반으로 하고, 제공된 data 을 사용하여 HTTP GET 을 발행합니다.

아래 예시와 같이 요청 완료를 처리하기 위해 선택 사항인 callback 및 context 객체를 제공할 수 있습니다:

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

또는 반환된 QNetworkReply* 객체의 신호를 사용할 수도 있습니다. 자세한 내용은 Issuing Network Requests and Handling Replies 를 참조하십시오.

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)

request 을 기반으로 한 HTTP HEAD 를 생성합니다.

아래 예시와 같이, 요청 완료를 처리하기 위해 선택 사항인 callback 및 context 객체를 제공할 수 있습니다:

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

또는 반환된 QNetworkReply* 객체의 신호를 사용할 수도 있습니다. 자세한 내용은 Issuing Network Requests and Handling Replies 을 참조하십시오.

head() 이 요청은 데이터 제공을 지원하지 않습니다.

QRestReply도 참조하십시오 .

QNetworkAccessManager *QRestAccessManager::networkAccessManager() const

기본이 되는 ` QNetworkAccessManager ` 인스턴스를 반환합니다.

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)

request 를 기반으로 한 HTTP PATCH 를 생성합니다.

아래 예시와 같이, 요청 완료를 처리하기 위해 선택 사항인 callback 및 context 객체를 제공할 수 있습니다:

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

또는 반환된 QNetworkReply* 객체의 신호를 사용할 수도 있습니다. 자세한 내용은 Issuing Network Requests and Handling Replies 을 참조하십시오.

patch() 메서드는 항상 data 매개변수를 필요로 합니다. 다음 데이터 유형이 지원됩니다:

*) ` QJsonDocument::Compact ` 형식으로 전송되며, ` Content-Type ` 헤더가 설정되지 않은 경우 ` Content-Type ` 헤더는 ` application/json `로 설정됩니다. **) ` QVariantMap `는 다음과 같이 변환되어 처리됩니다. QJsonObject

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)

request 를 기반으로 한 HTTP POST 를 생성합니다.

아래 예시와 같이, 요청 완료를 처리하기 위해 선택 사항인 callback 및 context 객체를 제공할 수 있습니다:

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

또는 반환된 QNetworkReply* 객체의 신호를 사용할 수도 있습니다. 자세한 내용은 Issuing Network Requests and Handling Replies 을 참조하십시오.

post() 메서드는 항상 data 매개변수를 필요로 합니다. 다음 데이터 유형이 지원됩니다:

*) ` QJsonDocument::Compact ` 형식으로 전송되며, ` Content-Type ` 헤더가 설정되지 않은 경우 ` Content-Type ` 헤더는 ` application/json `로 설정됩니다. **) ` QVariantMap `는 다음과 같이 변환되어 처리됩니다. QJsonObject

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)

request 를 기반으로 한 HTTP PUT 를 생성합니다.

아래 예시와 같이, 요청 완료를 처리하기 위해 선택 사항인 callback 및 context 객체를 제공할 수 있습니다:

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

또는 반환된 QNetworkReply* 객체의 신호를 사용할 수도 있습니다. 자세한 내용은 Issuing Network Requests and Handling Replies 을 참조하십시오.

put() 메서드는 항상 data 매개변수를 필요로 합니다. 다음 데이터 유형이 지원됩니다:

*) ` QJsonDocument::Compact ` 형식으로 전송되며, ` Content-Type ` 헤더가 설정되지 않은 경우 ` Content-Type ` 헤더는 ` application/json `로 설정됩니다. **) ` QVariantMap `는 다음과 같이 변환되어 처리됩니다. QJsonObject

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)

사용자 정의 method 및 제공된 data 을 사용하여 request 기반 HTTP 요청을 전송합니다.

아래 예시와 같이, 요청 완료를 처리하기 위해 선택적인 callback 및 context 객체를 지정할 수 있습니다:

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

또는 반환된 QNetworkReply* 객체의 신호를 사용할 수도 있습니다. 자세한 내용은 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.