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__()[fuente]

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[fuente]

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[fuente]

Return the name of the parameter at index in the request’s array of parameter names.

getValue(index: int) char[fuente]

Return the value of the parameter at index in the request’s array of parameter values.

getValueByName(name: char const) char[fuente]

Return the value associated with the parameter name

loadParams() int[fuente]

Initializes the OWSRequest object from the cgi environment variables REQUEST_METHOD, QUERY_STRING and HTTP_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[fuente]

Initializes the OWSRequest object with POST data, along with a the provided URL which is treated like a QUERY_STRING. Note that REQUEST_METHOD=POST and the caller is responsible for setting the correct content type e.g. req.contenttype = "application/xml"

loadParamsFromURL(url: char const) int[fuente]

Initializes the OWSRequest object from the provided URL which is treated like a QUERY_STRING. Note that REQUEST_METHOD=GET and no post data is assumed in this case.

setParameter(name: char, value: char) void[fuente]

Set a request parameter. For example:

request.setParameter(“REQUEST”, “GetMap”) request.setParameter(“BBOX”, “-107.0,40.0,-106.0,41.0”)