QHttpServerResponse Class

Verkapselt eine HTTP-Antwort. Mehr...

Kopfzeile: #include <QHttpServerResponse>
CMake: find_package(Qt6 REQUIRED COMPONENTS HttpServer)
target_link_libraries(mytarget PRIVATE Qt6::HttpServer)
qmake: QT += httpserver
Seit: Qt 6.4

Öffentliche Typen

Öffentliche Funktionen

QHttpServerResponse(QHttpServerResponse::StatusCode statusCode)
QHttpServerResponse(QByteArray &&data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QByteArray &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QJsonArray &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QJsonObject &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QString &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const char *data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QByteArray &mimeType, QByteArray &&data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QByteArray &mimeType, const QByteArray &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(QHttpServerResponse &&other)
~QHttpServerResponse()
QByteArray data() const
(since 6.8) QHttpHeaders headers() const
QByteArray mimeType() const
(since 6.8) void setHeaders(QHttpHeaders &&newHeaders)
(since 6.8) void setHeaders(const QHttpHeaders &newHeaders)
QHttpServerResponse::StatusCode statusCode() const
void swap(QHttpServerResponse &other)
QHttpServerResponse &operator=(QHttpServerResponse &&other)

Statische öffentliche Mitglieder

QHttpServerResponse fromFile(const QString &fileName)

Detaillierte Beschreibung

API zum Erstellen, Lesen und Ändern einer Antwort von einem HTTP-Server und zum Schreiben ihres Inhalts in eine QHttpServerResponder. Sie verfügt über zahlreiche Konstruktoren und die Funktion static fromFile zum Erstellen der Antwort aus dem Inhalt einer Datei. Es gibt Funktionen zum Setzen, Abrufen und Entfernen von Headern und zum Abrufen der Daten, des Statuscodes und des Mime-Typs.

Dokumentation der Mitgliedstypen

[alias] QHttpServerResponse::StatusCode

Typ-Alias für QHttpServerResponder::StatusCode

Dokumentation der Mitgliedsfunktionen

QHttpServerResponse::QHttpServerResponse(const QByteArray &mimeType, QByteArray &&data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

QHttpServerResponse::QHttpServerResponse(const QByteArray &mimeType, const QByteArray &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

Erzeugt eine QHttpServer Antwort.

Die Antwort verwendet den angegebenen status Code und liefert den data als Body, mit einem ContentType Header, der sie als MIME-Typ mimeType beschreibt.

QHttpServerResponse::QHttpServerResponse(QHttpServerResponse::StatusCode statusCode)

Erzeugt ein QHttpServerResponse-Objekt mit dem Statuscode statusCode.

QHttpServerResponse::QHttpServerResponse(QByteArray &&data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

Move-konstruiert eine QHttpServerResponse, deren Body die angegebene data mit dem Statuscode status enthält.

QHttpServerResponse::QHttpServerResponse(const QByteArray &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

Erzeugt ein QHttpServerResponse-Objekt aus data mit dem Statuscode status.

QHttpServerResponse::QHttpServerResponse(const QJsonArray &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

Erzeugt ein QHttpServerResponse-Objekt aus data mit dem Statuscode status.

QHttpServerResponse::QHttpServerResponse(const QJsonObject &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

Erzeugt ein QHttpServerResponse-Objekt aus data mit dem Statuscode status.

QHttpServerResponse::QHttpServerResponse(const QString &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

Erzeugt ein QHttpServerResponse-Objekt aus data mit dem Statuscode status.

QHttpServerResponse::QHttpServerResponse(const char *data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

Erzeugt ein QHttpServerResponse-Objekt aus data mit dem Statuscode status.

[noexcept] QHttpServerResponse::QHttpServerResponse(QHttpServerResponse &&other)

Move-konstruiert eine neue QHttpServerResponse aus other.

[noexcept] QHttpServerResponse::~QHttpServerResponse()

Zerstört ein QHttpServerResponse Objekt.

QByteArray QHttpServerResponse::data() const

Gibt den Antwortkörper zurück.

[static] QHttpServerResponse QHttpServerResponse::fromFile(const QString &fileName)

Gibt eine QHttpServerResponse aus dem Inhalt der Datei fileName zurück.

Es liegt in der Verantwortung des Aufrufers, den Dateinamen auf seine Richtigkeit zu überprüfen und eine genau definierte Richtlinie dafür zu haben, welche Dateien der Server anfordert.

[since 6.8] QHttpHeaders QHttpServerResponse::headers() const

Gibt die aktuell eingestellten HTTP-Header zurück.

Diese Funktion wurde in Qt 6.8 eingeführt.

Siehe auch setHeaders().

QByteArray QHttpServerResponse::mimeType() const

Gibt den Wert des HTTP-Headers "Content-Type" zurück.

Hinweis: Standardwert ist "text/html".

[since 6.8] void QHttpServerResponse::setHeaders(QHttpHeaders &&newHeaders)

Setzt newHeaders als HTTP-Header und überschreibt damit alle zuvor gesetzten Header.

Diese Funktion wurde in Qt 6.8 eingeführt.

Siehe auch headers().

[since 6.8] void QHttpServerResponse::setHeaders(const QHttpHeaders &newHeaders)

Dies ist eine überladene Funktion.

Diese Funktion wurde in Qt 6.8 eingeführt.

QHttpServerResponse::StatusCode QHttpServerResponse::statusCode() const

Gibt den Statuscode zurück.

[noexcept] void QHttpServerResponse::swap(QHttpServerResponse &other)

Tauscht diese QHttpServerResponse mit other aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.

[noexcept] QHttpServerResponse &QHttpServerResponse::operator=(QHttpServerResponse &&other)

Verschieben - weist other dieser QHttpServerResponse Instanz zu.

© 2025 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.