Class: QgsServerRequest¶
Defines requests passed to QgsService classes.
List of all members, including inherited members
Class Hierarchy¶
Subclasses¶
Defines a request with data. |
|
Defines fcgi requests. |
Enums
Methods
Returns the base URL of QGIS server |
|
Returns the header map |
|
Returns the request method. |
|
Returns the request url as seen by the web server, by default this is equal to the url seen by QGIS server |
|
Gets a parameter value |
|
Returns a map of query parameters with keys converted to uppercase |
|
Returns the query string parameter with the given name from the request URL, a defaultValue can be specified. |
|
Remove an header |
|
Returns parameters |
|
Set the base URL of QGIS server |
|
Set an header |
|
Set the request method |
|
Set the request original url (the request url as seen by the web server) |
|
Returns the request URL as seen by QGIS server. |
Virtual Methods
In PyQGIS, only methods marked as virtual can be safely overridden in a Python subclass of QgsServerRequest. See the FAQ for more details.
available. |
|
Returns the header value |
|
Remove a parameter |
|
Set a parameter |
|
Set the request url |
Static Methods
Returns a string representation of an HTTP request method. |
- class qgis.server.QgsServerRequest[source]¶
Bases:
object- __init__()
- __init__(url: str | None, method: QgsServerRequest.Method = QgsServerRequest.GetMethod, headers: dict[str | None, str | None] = {})
Constructor
- __init__(url: QUrl, method: QgsServerRequest.Method = QgsServerRequest.GetMethod, headers: dict[str | None, str | None] = {})
Constructor
- __init__(other: QgsServerRequest)
- Parameters:
other (QgsServerRequest)
- ACCEPT = 10¶
- AUTHORIZATION = 12¶
- DeleteMethod = 4¶
- FORWARDED = 1¶
- GetMethod = 2¶
- HOST = 0¶
- HeadMethod = 0¶
- class Method(*values)¶
Bases:
IntEnum- DeleteMethod = 4¶
- GetMethod = 2¶
- HeadMethod = 0¶
- PatchMethod = 5¶
- PostMethod = 3¶
- PutMethod = 1¶
- PatchMethod = 5¶
- PostMethod = 3¶
- PutMethod = 1¶
- class RequestHeader(*values)¶
Bases:
IntEnum- ACCEPT = 10¶
- AUTHORIZATION = 12¶
- FORWARDED = 1¶
- HOST = 0¶
- USER_AGENT = 11¶
- X_FORWARDED_FOR = 2¶
- X_FORWARDED_HOST = 3¶
- X_FORWARDED_PROTO = 4¶
- X_QGIS_SERVICE_URL = 5¶
- X_QGIS_WCS_SERVICE_URL = 8¶
- X_QGIS_WFS_SERVICE_URL = 7¶
- X_QGIS_WMS_SERVICE_URL = 6¶
- X_QGIS_WMTS_SERVICE_URL = 9¶
- USER_AGENT = 11¶
- X_FORWARDED_FOR = 2¶
- X_FORWARDED_HOST = 3¶
- X_FORWARDED_PROTO = 4¶
- X_QGIS_SERVICE_URL = 5¶
- X_QGIS_WCS_SERVICE_URL = 8¶
- X_QGIS_WFS_SERVICE_URL = 7¶
- X_QGIS_WMS_SERVICE_URL = 6¶
- X_QGIS_WMTS_SERVICE_URL = 9¶
- baseUrl(self) QUrl[source]¶
Returns the base URL of QGIS server
E.g. if we call QGIS server with
http://example.com/folder?REQUEST=WMS&...the base URL will behttp://example.com/folderAdded in version 3.20.
- Return type:
QUrl
- virtual header(self, name: str | None) str[source]¶
Returns the header value
- Parameters:
name (Optional[str]) – of the header
- Returns:
the header value or an empty string
header(self, headerEnum: QgsServerRequest.RequestHeader) -> str Returns the header value
- Parameters:
headerEnum – of the header
- Return type:
str
- Returns:
the header value or an empty string
- headers(self) dict[str, str]¶
Returns the header map
- Return type:
dict[str, str]
- Returns:
the headers map
- method(self) QgsServerRequest.Method[source]¶
Returns the request method.
- Return type:
- static methodToString(method: QgsServerRequest.Method) str[source]¶
Returns a string representation of an HTTP request
method.Added in version 3.12.
- Parameters:
method (QgsServerRequest.Method)
- Return type:
str
- originalUrl(self) QUrl[source]¶
Returns the request url as seen by the web server, by default this is equal to the url seen by QGIS server
See also
url()for the rewritten urlAdded in version 3.6.
- Return type:
QUrl
- parameters(self) dict[str, str][source]¶
Returns a map of query parameters with keys converted to uppercase
- Return type:
dict[str, str]
- queryParameter(self, name: str | None, defaultValue: str | None = '') str[source]¶
Returns the query string parameter with the given
namefrom the request URL, adefaultValuecan be specified.Added in version 3.10.
- removeHeader(self, name: str | None)[source]¶
Remove an header
- Parameters:
name (Optional[str])
Added in version 3.20.
- virtual removeParameter(self, key: str | None)[source]¶
Remove a parameter
- Parameters:
key (Optional[str])
- serverParameters(self) QgsServerParameters[source]¶
Returns parameters
- Return type:
- setBaseUrl(self, url: QUrl)[source]¶
Set the base URL of QGIS server
Added in version 3.20.
- Parameters:
url (QUrl)
- setMethod(self, method: QgsServerRequest.Method)[source]¶
Set the request method
- Parameters:
method (QgsServerRequest.Method)
- setOriginalUrl(self, url: QUrl)[source]¶
Set the request original
url(the request url as seen by the web server)See also
setUrl()for the rewritten urlAdded in version 3.6.
- Parameters:
url (QUrl)
- url(self) QUrl[source]¶
Returns the request URL as seen by QGIS server.
See also
originalUrl()for the unrewritten URL as seen by the web server, by default the two are equal- Return type:
QUrl