CkHttpRequest Python Programming
Reference Documentation

CkHttpRequest

Represents a complete HTTP request.

Properties

# str is a CkString object (output)
get_Charset( str )

# charset is a string (input)
put_Charset( charset )

Controls the character encoding used for HTTP request parameters for POST requests. The default value is "utf-8". The charset should match the charset expected by the form target.

# str is a CkString object (output)
get_HttpVersion( str )

# version is a string (input)
put_HttpVersion( version )

The HTTP version in the request header. Defaults to "1.1".

# str is a CkString object (output)
LastErrorHtml( str )

Error information in HTML format for the last method called.

# str is a CkString object (output)
LastErrorText( str )

Error information in plain-text format for the last method called.

# str is a CkString object (output)
LastErrorXml( str )

Error information in XML format for the last method called.

# Returns an integer value
get_NumHeaderFields( )

Returns the number of request header fields.

# Returns an integer value
get_NumParams( )

Returns the number of query parameters.

# str is a CkString object (output)
get_Path( str )

# path is a string (input)
put_Path( path )

The path of the resource requested. A path of "/" indicates the default document for a domain.

# Returns a boolean value
get_SendCharset( )

# val is a boolean (input)
put_SendCharset( val )

Controls whether the charset is explicitly included in the content-type header field of the HTTP POST request.

# Returns a boolean value
get_Utf8( )

# b is a boolean (input)
put_Utf8( b )

When set to true, all "const char *" arguments are expected to be utf-8 strings. If set to false, the "const char *" arguments are expected to be ANSI strings.

Methods

# name is a string (input)
# filename is a string (input)
# Returns a boolean value
AddFileForUpload( name, filename )

Adds a file to an upload request. To create a file upload request, call UseUpload and then call AddFileForUpload for each file to be uploaded.

# name is a string (input)
# value is a string (input)
AddHeader( name, value )

Adds a request header to the HTTP request. If a header having the same field name is already present, this method replaces it.

# name is a string (input)
# value is a string (input)
AddParam( name, value )

Adds a request query parameter (name/value pair) to the HTTP request. The name and value strings passed to this method should not be URL encoded.

# str is a CkString object (output)
GenerateRequestText( str )

Returns the request text that would be sent if Http.SynchronousRequest was called.

Returns True for success, False for failure.

# name is a string (input)
# str is a CkString object (output)
# Returns a boolean value
GetHeaderField( name, str )

Returns the value of a request header field.

Returns True for success, False for failure.

# index is an integer (input)
# str is a CkString object (output)
# Returns a boolean value
GetHeaderName( index, str )

Returns the Nth request header field name. Indexing begins at 0, and the number of request header fields is specified by the NumHeaderFields property.

Returns True for success, False for failure.

# index is an integer (input)
# str is a CkString object (output)
# Returns a boolean value
GetHeaderValue( index, str )

Returns the Nth request header field value. Indexing begins at 0, and the number of request header fields is specified by the NumHeaderFields property.

Returns True for success, False for failure.

# name is a string (input)
# str is a CkString object (output)
# Returns a boolean value
GetParam( name, str )

Returns a request query parameter value by name.

Returns True for success, False for failure.

# index is an integer (input)
# str is a CkString object (output)
# Returns a boolean value
GetParamName( index, str )

Returns the Nth request query parameter field name. Indexing begins at 0, and the number of request query parameter fields is specified by the NumParams property.

Returns True for success, False for failure.

# index is an integer (input)
# str is a CkString object (output)
# Returns a boolean value
GetParamValue( index, str )

Returns the Nth request query parameter field value. Indexing begins at 0, and the number of request query parameter fields is specified by the NumParams property.

Returns True for success, False for failure.

# binaryData is a CkByteData object (output)
# Returns a boolean value
LoadBodyFromBytes( binaryData )

To be documented soon...

# filename is a string (input)
# Returns a boolean value
LoadBodyFromFile( filename )

To be documented soon...

# bodyStr is a string (input)
# Returns a boolean value
LoadBodyFromString( bodyStr )

To be documented soon...

RemoveAllParams( )

Removes all request parameters.

# name is a string (input)
RemoveParam( name )

Removes a single HTTP request parameter by name.

# filename is a string (input)
# Returns a boolean value
SaveLastError( filename )

Saves the last error information to an XML formatted file.

# url is a string (input)
SetFromUrl( url )

Parses a URL and sets the Path and query parameters (NumParams, GetParam, GetParamName, GetParamValue).

UseGet( )

Makes the HttpRequest a GET request.

UseHead( )

Makes the HttpRequest a HEAD request.

UsePost( )

Makes the HttpRequest a POST request that uses the "application/x-www-form-urlencoded" content type.

UseUpload( )

Makes the HttpRequest a POST request that uses the "multipart/form-data" content type. To create a file upload request, call UseUpload and then call AddFileForUpload for each file to be uploaded.

# xmlBody is a string (input)
UseXmlHttp( xmlBody )

Makes the HttpRequest a POST request using the "text/xml" content type. The request body is set to the XML string passed to this method.

# Returns a string
charset( )

Controls the character encoding used for HTTP request parameters for POST requests. The default value is "utf-8". The charset should match the charset expected by the form target.

# name is a string (input)
# Returns a string
getHeaderField( name )

Returns the value of a request header field.

# index is an integer (input)
# Returns a string
getHeaderName( index )

Returns the Nth request header field name. Indexing begins at 0, and the number of request header fields is specified by the NumHeaderFields property.

# index is an integer (input)
# Returns a string
getHeaderValue( index )

Returns the Nth request header field value. Indexing begins at 0, and the number of request header fields is specified by the NumHeaderFields property.

# name is a string (input)
# Returns a string
getParam( name )

Returns a request query parameter value by name.

# index is an integer (input)
# Returns a string
getParamName( index )

Returns the Nth request query parameter field name. Indexing begins at 0, and the number of request query parameter fields is specified by the NumParams property.

# index is an integer (input)
# Returns a string
getParamValue( index )

Returns the Nth request query parameter field value. Indexing begins at 0, and the number of request query parameter fields is specified by the NumParams property.

# Returns a string
httpVersion( )

The HTTP version in the request header. Defaults to "1.1".

# Returns a string
lastErrorHtml( )

Error information in HTML format for the last method called.

# Returns a string
lastErrorText( )

Error information in plain-text format for the last method called.

# Returns a string
lastErrorXml( )

Error information in XML format for the last method called.

# Returns a string
path( )

The path of the resource requested. A path of "/" indicates the default document for a domain.