mapscript.OWSRequest¶
- class mapscript.OWSRequest¶
Class for programming OWS services
Attributes
NumParams
int immutable The number of querystring parameters
contenttype
char The content type of the request
httpcookiedata
char Any cookie data associated with the request
postrequest
char Any POST data request
thisown
The membership flag
type
enum MS_REQUEST_TYPE A request type constant
Methods
- __init__()[исходный код]¶
Not associated with other mapscript classes. Serves as a message intermediary between an application and MapServer’s OWS capabilities. Using it permits creation of lightweight WMS services.
- addParameter(name: char, value: char) void [исходный код]¶
Add a request parameter, even if the parameter key was previously set. This is useful when multiple parameters with the same key are required. For example: request.addParameter(„SIZE“, „x(100)“) request.addParameter(„SIZE“, „y(100)“)
- getName(index: int) char [исходный код]¶
Return the name of the parameter at
index
in the request’s array of parameter names.
- getValue(index: int) char [исходный код]¶
Return the value of the parameter at
index
in the request’s array of parameter values.
- getValueByName(name: char const) char [исходный код]¶
Return the value associated with the parameter
name
- loadParams() int [исходный код]¶
Initializes the OWSRequest object from the cgi environment variables
REQUEST_METHOD
,QUERY_STRING
andHTTP_COOKIE
. Returns the number of name/value pairs collected. Warning: most errors will result in a process exit!
- loadParamsFromPost(postData: char, url: char const) int [исходный код]¶
Initializes the OWSRequest object with POST data, along with a the provided URL which is treated like a
QUERY_STRING
. Note thatREQUEST_METHOD=POST
and the caller is responsible for setting the correct content type e.g.req.contenttype = "application/xml"
- loadParamsFromURL(url: char const) int [исходный код]¶
Initializes the OWSRequest object from the provided URL which is treated like a
QUERY_STRING
. Note thatREQUEST_METHOD=GET
and no post data is assumed in this case.
- setParameter(name: char, value: char) void [исходный код]¶
Set a request parameter. For example:
request.setParameter(„REQUEST“, „GetMap“) request.setParameter(„BBOX“, „-107.0,40.0,-106.0,41.0“)