QGIS API Documentation
3.8.0-Zanzibar (11aff65)
|
QgsServerRequest Class defining request interface passed to services QgsService::executeRequest() method. More...
#include <qgsserverrequest.h>
Public Types | |
typedef QMap< QString, QString > | Headers |
enum | Method { HeadMethod, PutMethod, GetMethod, PostMethod, DeleteMethod } |
HTTP Method (or equivalent) used for the request. More... | |
typedef QMap< QString, QString > | Parameters |
Public Member Functions | |
QgsServerRequest ()=default | |
Constructor. More... | |
QgsServerRequest (const QString &url, QgsServerRequest::Method method=QgsServerRequest::GetMethod, const QgsServerRequest::Headers &headers=QgsServerRequest::Headers()) | |
Constructor. More... | |
QgsServerRequest (const QUrl &url, QgsServerRequest::Method method=QgsServerRequest::GetMethod, const QgsServerRequest::Headers &headers=QgsServerRequest::Headers()) | |
Constructor. More... | |
virtual | ~QgsServerRequest ()=default |
destructor More... | |
virtual QByteArray | data () const |
Returns post/put data Check for QByteArray::isNull() to check if data is available. More... | |
QString | header (const QString &name) const |
Returns the header value. More... | |
QMap< QString, QString > | headers () const |
Returns the header map. More... | |
QgsServerRequest::Method | method () const |
QUrl | originalUrl () const |
Returns the request url as seen by the web server, by default this is equal to the url seen by QGIS server. More... | |
QString | parameter (const QString &key) const |
Gets a parameter value. More... | |
QgsServerRequest::Parameters | parameters () const |
Returns a map of query parameters with keys converted to uppercase. More... | |
void | removeHeader (const QString &name) |
Remove an header. More... | |
void | removeParameter (const QString &key) |
Remove a parameter. More... | |
QgsServerParameters | serverParameters () const |
Returns parameters. More... | |
void | setHeader (const QString &name, const QString &value) |
Set an header. More... | |
void | setMethod (QgsServerRequest::Method method) |
Set the request method. More... | |
void | setParameter (const QString &key, const QString &value) |
Set a parameter. More... | |
void | setUrl (const QUrl &url) |
Set the request url. More... | |
QUrl | url () const |
Protected Member Functions | |
void | setOriginalUrl (const QUrl &url) |
Set the request original url (the request url as seen by the web server) More... | |
QgsServerRequest Class defining request interface passed to services QgsService::executeRequest() method.
Definition at line 38 of file qgsserverrequest.h.
typedef QMap<QString, QString> QgsServerRequest::Headers |
Definition at line 43 of file qgsserverrequest.h.
typedef QMap<QString, QString> QgsServerRequest::Parameters |
Definition at line 42 of file qgsserverrequest.h.
HTTP Method (or equivalent) used for the request.
Enumerator | |
---|---|
HeadMethod | |
PutMethod | |
GetMethod | |
PostMethod | |
DeleteMethod |
Definition at line 48 of file qgsserverrequest.h.
|
default |
Constructor.
QgsServerRequest::QgsServerRequest | ( | const QString & | url, |
QgsServerRequest::Method | method = QgsServerRequest::GetMethod , |
||
const QgsServerRequest::Headers & | headers = QgsServerRequest::Headers() |
||
) |
Constructor.
url | the url string |
method | the request method |
headers |
Definition at line 23 of file qgsserverrequest.cpp.
QgsServerRequest::QgsServerRequest | ( | const QUrl & | url, |
QgsServerRequest::Method | method = QgsServerRequest::GetMethod , |
||
const QgsServerRequest::Headers & | headers = QgsServerRequest::Headers() |
||
) |
Constructor.
url | QUrl |
method | the request method |
headers |
Definition at line 28 of file qgsserverrequest.cpp.
|
virtualdefault |
destructor
|
virtual |
Returns post/put data Check for QByteArray::isNull() to check if data is available.
Reimplemented in QgsBufferServerRequest, and QgsFcgiServerRequest.
Definition at line 89 of file qgsserverrequest.cpp.
QString QgsServerRequest::header | ( | const QString & | name | ) | const |
Returns the header value.
name | of the header |
Definition at line 37 of file qgsserverrequest.cpp.
QMap< QString, QString > QgsServerRequest::headers | ( | ) | const |
QgsServerRequest::Method QgsServerRequest::method | ( | ) | const |
Definition at line 74 of file qgsserverrequest.cpp.
QUrl QgsServerRequest::originalUrl | ( | ) | const |
Returns the request url as seen by the web server, by default this is equal to the url seen by QGIS server.
Definition at line 64 of file qgsserverrequest.cpp.
QString QgsServerRequest::parameter | ( | const QString & | key | ) | const |
Gets a parameter value.
Definition at line 100 of file qgsserverrequest.cpp.
QMap< QString, QString > QgsServerRequest::parameters | ( | ) | const |
Returns a map of query parameters with keys converted to uppercase.
Definition at line 79 of file qgsserverrequest.cpp.
void QgsServerRequest::removeHeader | ( | const QString & | name | ) |
void QgsServerRequest::removeParameter | ( | const QString & | key | ) |
Remove a parameter.
Definition at line 105 of file qgsserverrequest.cpp.
QgsServerParameters QgsServerRequest::serverParameters | ( | ) | const |
Returns parameters.
Definition at line 84 of file qgsserverrequest.cpp.
void QgsServerRequest::setHeader | ( | const QString & | name, |
const QString & | value | ||
) |
void QgsServerRequest::setMethod | ( | QgsServerRequest::Method | method | ) |
Set the request method.
Definition at line 118 of file qgsserverrequest.cpp.
|
protected |
Set the request original url (the request url as seen by the web server)
Definition at line 69 of file qgsserverrequest.cpp.
void QgsServerRequest::setParameter | ( | const QString & | key, |
const QString & | value | ||
) |
Set a parameter.
Definition at line 94 of file qgsserverrequest.cpp.
void QgsServerRequest::setUrl | ( | const QUrl & | url | ) |
Set the request url.
Definition at line 111 of file qgsserverrequest.cpp.
QUrl QgsServerRequest::url | ( | ) | const |
Definition at line 59 of file qgsserverrequest.cpp.