HttpRequest Delphi DLL Reference Documentation

HttpRequest

Current Version: 10.0.0

Represents a complete HTTP request.

Create/Dispose

var
myObject: HCkHttpRequest;

begin
myObject := CkHttpRequest_Create();

// ...

CkHttpRequest_Dispose(myObject);
end;
function CkHttpRequest_Create: HCkHttpRequest; stdcall;

Creates an instance of the HCkHttpRequest object and returns a handle (i.e. a Pointer). The handle is passed in the 1st argument for the functions listed on this page.

procedure CkHttpRequest_Dispose(handle: HCkHttpRequest); stdcall;

Objects created by calling CkHttpRequest_Create must be freed by calling this method. A memory leak occurs if a handle is not disposed by calling this function.

Properties

Boundary
procedure CkHttpRequest_getBoundary(objHandle: HCkHttpRequest; outPropVal: HCkString); stdcall;
procedure CkHttpRequest_putBoundary(objHandle: HCkHttpRequest; newPropVal: PWideChar); stdcall;
function CkHttpRequest__boundary(objHandle: HCkHttpRequest): PWideChar; stdcall;
Introduced in version 9.5.0.49

Sets an explicit boundary string to be used in multipart/form-data requests. If no Boundary is set, then a boundary string is automaticaly generated as needed during the sending of a request.

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
Charset
procedure CkHttpRequest_getCharset(objHandle: HCkHttpRequest; outPropVal: HCkString); stdcall;
procedure CkHttpRequest_putCharset(objHandle: HCkHttpRequest; newPropVal: PWideChar); stdcall;
function CkHttpRequest__charset(objHandle: HCkHttpRequest): PWideChar; stdcall;

Controls the character encoding used for HTTP request parameters for POST requests. The default value is the ANSI charset of the computer. The charset should match the charset expected by the form target.

The "charset" attribute is only included in the Content-Type header of the request if the SendCharset property is set to True.

See the notes about PWideChar memory ownership and validity.

top
ContentType
procedure CkHttpRequest_getContentType(objHandle: HCkHttpRequest; outPropVal: HCkString); stdcall;
procedure CkHttpRequest_putContentType(objHandle: HCkHttpRequest; newPropVal: PWideChar); stdcall;
function CkHttpRequest__contentType(objHandle: HCkHttpRequest): PWideChar; stdcall;

The ContentType property sets the "Content-Type" header field, and identifies the content-type of the HTTP request body. Common values are:

application/x-www-form-urlencoded
multipart/form-data
application/json
application/xml
If ContentType is set equal to the empty string, then no Content-Type header is included in the HTTP request.

See the notes about PWideChar memory ownership and validity.

top
DebugLogFilePath
procedure CkHttpRequest_getDebugLogFilePath(objHandle: HCkHttpRequest; outPropVal: HCkString); stdcall;
procedure CkHttpRequest_putDebugLogFilePath(objHandle: HCkHttpRequest; newPropVal: PWideChar); stdcall;
function CkHttpRequest__debugLogFilePath(objHandle: HCkHttpRequest): PWideChar; stdcall;

If set to a file path, causes each Chilkat method or property call to automatically append it's LastErrorText to the specified log file. The information is appended such that if a hang or crash occurs, it is possible to see the context in which the problem occurred, as well as a history of all Chilkat calls up to the point of the problem. The VerboseLogging property can be set to provide more detailed information.

This property is typically used for debugging the rare cases where a Chilkat method call hangs or generates an exception that halts program execution (i.e. crashes). A hang or crash should generally never happen. The typical causes of a hang are:

  1. a timeout related property was set to 0 to explicitly indicate that an infinite timeout is desired,
  2. the hang is actually a hang within an event callback (i.e. it is a hang within the application code), or
  3. there is an internal problem (bug) in the Chilkat code that causes the hang.

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
EntireHeader
procedure CkHttpRequest_getEntireHeader(objHandle: HCkHttpRequest; outPropVal: HCkString); stdcall;
procedure CkHttpRequest_putEntireHeader(objHandle: HCkHttpRequest; newPropVal: PWideChar); stdcall;
function CkHttpRequest__entireHeader(objHandle: HCkHttpRequest): PWideChar; stdcall;

Composes and returns the entire MIME header of the HTTP request.

See the notes about PWideChar memory ownership and validity.

top
HttpVerb
procedure CkHttpRequest_getHttpVerb(objHandle: HCkHttpRequest; outPropVal: HCkString); stdcall;
procedure CkHttpRequest_putHttpVerb(objHandle: HCkHttpRequest; newPropVal: PWideChar); stdcall;
function CkHttpRequest__httpVerb(objHandle: HCkHttpRequest): PWideChar; stdcall;

The HttpVerb property should be set to the name of the HTTP method that appears on the "start line" of an HTTP request, such as GET, POST, PUT, DELETE, etc. It is also possible to use the various WebDav verbs such as PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK, etc. In general, the HttpVerb may be set to anything, even custom verbs recognized by a custom server-side app.

See the notes about PWideChar memory ownership and validity.

top
HttpVersion
procedure CkHttpRequest_getHttpVersion(objHandle: HCkHttpRequest; outPropVal: HCkString); stdcall;
procedure CkHttpRequest_putHttpVersion(objHandle: HCkHttpRequest; newPropVal: PWideChar); stdcall;
function CkHttpRequest__httpVersion(objHandle: HCkHttpRequest): PWideChar; stdcall;

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

See the notes about PWideChar memory ownership and validity.

top
LastErrorHtml
procedure CkHttpRequest_getLastErrorHtml(objHandle: HCkHttpRequest; outPropVal: HCkString); stdcall;
function CkHttpRequest__lastErrorHtml(objHandle: HCkHttpRequest): PWideChar; stdcall;

Provides information in HTML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

See the notes about PWideChar memory ownership and validity.

top
LastErrorText
procedure CkHttpRequest_getLastErrorText(objHandle: HCkHttpRequest; outPropVal: HCkString); stdcall;
function CkHttpRequest__lastErrorText(objHandle: HCkHttpRequest): PWideChar; stdcall;

Provides information in plain-text format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

See the notes about PWideChar memory ownership and validity.

top
LastErrorXml
procedure CkHttpRequest_getLastErrorXml(objHandle: HCkHttpRequest; outPropVal: HCkString); stdcall;
function CkHttpRequest__lastErrorXml(objHandle: HCkHttpRequest): PWideChar; stdcall;

Provides information in XML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

See the notes about PWideChar memory ownership and validity.

top
LastMethodSuccess
function CkHttpRequest_getLastMethodSuccess(objHandle: HCkHttpRequest): wordbool; stdcall;
procedure CkHttpRequest_putLastMethodSuccess(objHandle: HCkHttpRequest; newPropVal: wordbool); stdcall;

Indicate whether the last method call succeeded or failed. A value of True indicates success, a value of False indicates failure. This property is automatically set for method calls. It is not modified by property accesses. The property is automatically set to indicate success for the following types of method calls:

  • Any method that returns a string.
  • Any method returning a Chilkat object, binary bytes, or a date/time.
  • Any method returning a standard boolean status value where success = True and failure = False.
  • Any method returning an integer where failure is defined by a return value less than zero.

Note: Methods that do not fit the above requirements will always set this property equal to True. For example, a method that returns no value (such as a "void" in C++) will technically always succeed.

top
NumHeaderFields
function CkHttpRequest_getNumHeaderFields(objHandle: HCkHttpRequest): Integer; stdcall;

Returns the number of request header fields.

top
NumParams
function CkHttpRequest_getNumParams(objHandle: HCkHttpRequest): Integer; stdcall;

Returns the number of query parameters.

More Information and Examples
top
Path
procedure CkHttpRequest_getPath(objHandle: HCkHttpRequest; outPropVal: HCkString); stdcall;
procedure CkHttpRequest_putPath(objHandle: HCkHttpRequest; newPropVal: PWideChar); stdcall;
function CkHttpRequest__path(objHandle: HCkHttpRequest): PWideChar; stdcall;

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

Explaining the Parts of a URL

http://example.com:8042/over/there?name=ferret#nose
\__/   \______________/\_________/ \________/ \__/
 |           |            |            |        |
scheme   domain+port     path        query   fragment

This property should be set to the path part of the URL. You may also include the query part in this property value. If the Content-Type of the request is NOT application/x-www-form-urlencoded, then you would definitely want to include query parameters in the path. If the Content-Type of the request IS application/x-www-form-urlencoded, the query parameters are passed in the body of the request. It is also possible to pass some query parameters via the path, and some in the body of a application/x-www-form-urlencoded request, but you shouldn't include the same parameter in both places. You would never need to include the fragment part. The fragment is nothing more than an instruction for a browser to automatically navigate to a particular location in the HTML page (assuming the request returns HTML, otherwise a fragment makes no sense).

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
SendCharset
function CkHttpRequest_getSendCharset(objHandle: HCkHttpRequest): wordbool; stdcall;
procedure CkHttpRequest_putSendCharset(objHandle: HCkHttpRequest; newPropVal: wordbool); stdcall;

Controls whether the charset is explicitly included in the content-type header field of the HTTP POST request. The default value of this property is False.

top
VerboseLogging
function CkHttpRequest_getVerboseLogging(objHandle: HCkHttpRequest): wordbool; stdcall;
procedure CkHttpRequest_putVerboseLogging(objHandle: HCkHttpRequest; newPropVal: wordbool); stdcall;

If set to True, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. The default value is False. Verbose logging should only be used for debugging. The potentially large quantity of logged information may adversely affect peformance.

top
Version
procedure CkHttpRequest_getVersion(objHandle: HCkHttpRequest; outPropVal: HCkString); stdcall;
function CkHttpRequest__version(objHandle: HCkHttpRequest): PWideChar; stdcall;

Version of the component/library, such as "9.5.0.94"

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top

Methods

AddBdForUpload
function CkHttpRequest_AddBdForUpload(objHandle: HCkHttpRequest;
    name: PWideChar;
    remoteFilename: PWideChar;
    byteData: HCkBinData;
    contentType: PWideChar): wordbool; stdcall;
Introduced in version 9.5.0.76

Adds a file to an upload request where the contents of the file come from byteData.

name is an arbitrary name. (In HTML, it is the form field name of the input tag.)
remoteFilename is the name of the file to be created on the HTTP server.
byteData contains the bytes to be uploaded.
contentType contains is the value of the Content-Type header. An empty string may be passed to allow Chilkat to automatically determine the Content-Type based on the filename extension.

Returns True for success, False for failure.

More Information and Examples
top
AddBytesForUpload
function CkHttpRequest_AddBytesForUpload(objHandle: HCkHttpRequest;
    name: PWideChar;
    remoteFileName: PWideChar;
    byteData: HCkByteData): wordbool; stdcall;

Adds a file to an upload request where the contents of the file come from an in-memory byte array. To create a file upload request, set the ContentType property = "multipart/form-data" and then call AddBytesForUpload, AddStringForUpload, or AddFileForUpload for each file to be uploaded.

name is an arbitrary name. (In HTML, it is the form field name of the input tag.)
remoteFileName is the name of the file to be created on the HTTP server.
byteData contains the contents (bytes) to be uploaded.

Returns True for success, False for failure.

top
AddBytesForUpload2
function CkHttpRequest_AddBytesForUpload2(objHandle: HCkHttpRequest;
    name: PWideChar;
    remoteFileName: PWideChar;
    byteData: HCkByteData;
    contentType: PWideChar): wordbool; stdcall;

Same as AddBytesForUpload, but allows the Content-Type header field to be directly specified. (Otherwise, the Content-Type header is automatically determined based on the remoteFileName's file extension.)

Returns True for success, False for failure.

top
AddFileForUpload
function CkHttpRequest_AddFileForUpload(objHandle: HCkHttpRequest;
    name: PWideChar;
    filePath: PWideChar): wordbool; stdcall;

Adds a file to an upload request. To create a file upload request, set the ContentType property = "multipart/form-data" and then call AddFileForUpload, AddBytesForUpload, or AddStringForUpload for each file to be uploaded. This method does not read the file into memory. When the upload occurs, the data is streamed directly from the file, thus allowing for very large files to be uploaded without consuming large amounts of memory.

name is an arbitrary name. (In HTML, it is the form field name of the input tag.)
filePath is the path to an existing file in the local filesystem.

Returns True for success, False for failure.

More Information and Examples
top
AddFileForUpload2
function CkHttpRequest_AddFileForUpload2(objHandle: HCkHttpRequest;
    name: PWideChar;
    filePath: PWideChar;
    contentType: PWideChar): wordbool; stdcall;

Same as AddFileForUpload, but allows the Content-Type header field to be directly specified. (Otherwise, the Content-Type header is automatically determined based on the file extension.)

name is an arbitrary name. (In HTML, it is the form field name of the input tag.)
filePath is the path to an existing file in the local filesystem.

Returns True for success, False for failure.

More Information and Examples
top
AddHeader
procedure CkHttpRequest_AddHeader(objHandle: HCkHttpRequest;
    name: PWideChar;
    value: PWideChar) stdcall;

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

Note: Never explicitly set the Content-Length header field. Chilkat will automatically compute the correct length and add the Content-Length header to all POST, PUT, or any other request where the Content-Length needs to be specified. (GET requests always have a 0 length body, and therefore never need a Content-Length header field.)

More Information and Examples
top
AddMwsSignature
function CkHttpRequest_AddMwsSignature(objHandle: HCkHttpRequest;
    domain: PWideChar;
    mwsSecretKey: PWideChar): wordbool; stdcall;
Introduced in version 9.5.0.66

Computes the Amazon MWS signature using the mwsSecretKey and adds the "Signature" parameter to the request. This method should be called for all Amazon Marketplace Web Service (Amazon MWS) HTTP requests. It should be called after all request parameters have been added.

Important: The Chilkat v9.5.0.75 release accidentally breaks Amazon MWS (not AWS) authentication. If you need MWS with 9.5.0.75, send email to support@chilkatsoft.com for a hotfix, or revert back to v9.5.0.73, or update to a version after 9.5.0.75.

The domain should be the domain of the request, such as one of the following:

  • mws.amazonservices.com
  • mws-eu.amazonservices.com
  • mws.amazonservices.in
  • mws.amazonservices.com.cn
  • mws.amazonservices.jp

Note: This method automatically adds or replaces the existing Timestamp parameter to the current system date/time.

Returns True for success, False for failure.

top
AddParam
procedure CkHttpRequest_AddParam(objHandle: HCkHttpRequest;
    name: PWideChar;
    value: PWideChar) stdcall;

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.

top
AddStringForUpload
function CkHttpRequest_AddStringForUpload(objHandle: HCkHttpRequest;
    name: PWideChar;
    filename: PWideChar;
    strData: PWideChar;
    charset: PWideChar): wordbool; stdcall;

Same as AddFileForUpload, but the upload data comes from an in-memory string instead of a file.

Returns True for success, False for failure.

top
AddStringForUpload2
function CkHttpRequest_AddStringForUpload2(objHandle: HCkHttpRequest;
    name: PWideChar;
    filename: PWideChar;
    strData: PWideChar;
    charset: PWideChar;
    contentType: PWideChar): wordbool; stdcall;

Same as AddStringForUpload, but allows the Content-Type header field to be directly specified. (Otherwise, the Content-Type header is automatically determined based on the filename's file extension.)

Returns True for success, False for failure.

top
AddSubHeader
function CkHttpRequest_AddSubHeader(objHandle: HCkHttpRequest;
    index: Integer;
    name: PWideChar;
    value: PWideChar): wordbool; stdcall;
Introduced in version 9.5.0.55

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

Returns True for success, False for failure.

top
GenerateRequestFile
function CkHttpRequest_GenerateRequestFile(objHandle: HCkHttpRequest;
    path: PWideChar): wordbool; stdcall;
Introduced in version 9.5.0.64

The same as GenerateRequestText, except the generated request is written to the file specified by path.

Returns True for success, False for failure.

More Information and Examples
top
GenerateRequestText
function CkHttpRequest_GenerateRequestText(objHandle: HCkHttpRequest;
    outStr: HCkString): wordbool; stdcall;
function CkHttpRequest__generateRequestText(objHandle: HCkHttpRequest): PWideChar; stdcall;

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

Returns True for success, False for failure.

See the notes about PWideChar memory ownership and validity.

top
GetHeaderField
function CkHttpRequest_GetHeaderField(objHandle: HCkHttpRequest;
    name: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkHttpRequest__getHeaderField(objHandle: HCkHttpRequest;
    name: PWideChar): PWideChar; stdcall;

Returns the value of a request header field.

Returns True for success, False for failure.

See the notes about PWideChar memory ownership and validity.

top
GetHeaderName
function CkHttpRequest_GetHeaderName(objHandle: HCkHttpRequest;
    index: Integer;
    outStr: HCkString): wordbool; stdcall;
function CkHttpRequest__getHeaderName(objHandle: HCkHttpRequest;
    index: Integer): PWideChar; stdcall;

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.

See the notes about PWideChar memory ownership and validity.

top
GetHeaderValue
function CkHttpRequest_GetHeaderValue(objHandle: HCkHttpRequest;
    index: Integer;
    outStr: HCkString): wordbool; stdcall;
function CkHttpRequest__getHeaderValue(objHandle: HCkHttpRequest;
    index: Integer): PWideChar; stdcall;

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.

See the notes about PWideChar memory ownership and validity.

top
GetParam
function CkHttpRequest_GetParam(objHandle: HCkHttpRequest;
    name: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkHttpRequest__getParam(objHandle: HCkHttpRequest;
    name: PWideChar): PWideChar; stdcall;

Returns a request query parameter value by name.

Returns True for success, False for failure.

See the notes about PWideChar memory ownership and validity.

top
GetParamName
function CkHttpRequest_GetParamName(objHandle: HCkHttpRequest;
    index: Integer;
    outStr: HCkString): wordbool; stdcall;
function CkHttpRequest__getParamName(objHandle: HCkHttpRequest;
    index: Integer): PWideChar; stdcall;

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.

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
GetParamValue
function CkHttpRequest_GetParamValue(objHandle: HCkHttpRequest;
    index: Integer;
    outStr: HCkString): wordbool; stdcall;
function CkHttpRequest__getParamValue(objHandle: HCkHttpRequest;
    index: Integer): PWideChar; stdcall;

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.

See the notes about PWideChar memory ownership and validity.

More Information and Examples
top
GetUrlEncodedParams
function CkHttpRequest_GetUrlEncodedParams(objHandle: HCkHttpRequest;
    outStr: HCkString): wordbool; stdcall;
function CkHttpRequest__getUrlEncodedParams(objHandle: HCkHttpRequest): PWideChar; stdcall;

Returns the request parameters in URL encoded form (i.e. in the exact form that would be sent if the ContentType property was application/x-www-form-urlencoded). For example, if a request has two params: param1="abc 123" and param2="abc-123", then GetUrlEncodedParams would return "abc+123&param2=abc%2D123"

Returns True for success, False for failure.

See the notes about PWideChar memory ownership and validity.

top
LoadBodyFromBd
function CkHttpRequest_LoadBodyFromBd(objHandle: HCkHttpRequest;
    requestBody: HCkBinData): wordbool; stdcall;
Introduced in version 9.5.0.67

Uses the contents of the requestBody as the HTTP request body.

Returns True for success, False for failure.

top
LoadBodyFromBytes
function CkHttpRequest_LoadBodyFromBytes(objHandle: HCkHttpRequest;
    byteData: HCkByteData): wordbool; stdcall;

The HTTP protocol is such that all HTTP requests are MIME. For non-multipart requests, this method may be called to set the MIME body of the HTTP request to the exact contents of the byteData.
Note: A non-multipart HTTP request consists of (1) the HTTP start line, (2) MIME header fields, and (3) the MIME body. This method sets the MIME body.

Returns True for success, False for failure.

top
LoadBodyFromFile
function CkHttpRequest_LoadBodyFromFile(objHandle: HCkHttpRequest;
    filePath: PWideChar): wordbool; stdcall;

The HTTP protocol is such that all HTTP requests are MIME. For non-multipart requests, this method may be called to set the MIME body of the HTTP request to the exact contents of filePath.
Note: A non-multipart HTTP request consists of (1) the HTTP start line, (2) MIME header fields, and (3) the MIME body. This method sets the MIME body.

Returns True for success, False for failure.

top
LoadBodyFromSb
function CkHttpRequest_LoadBodyFromSb(objHandle: HCkHttpRequest;
    requestBody: HCkStringBuilder;
    charset: PWideChar): wordbool; stdcall;
Introduced in version 9.5.0.67

Uses the contents of the requestBody as the HTTP request body. The charset indicates the binary representation of the string, such as "utf-8", "utf-16", "iso-8859-*", "windows-125*", etc. Any of the character encodings supported at the link below are valid.

Returns True for success, False for failure.

More Information and Examples
top
LoadBodyFromString
function CkHttpRequest_LoadBodyFromString(objHandle: HCkHttpRequest;
    bodyStr: PWideChar;
    charset: PWideChar): wordbool; stdcall;

The HTTP protocol is such that all HTTP requests are MIME. For non-multipart requests, this method may be called to set the MIME body of the HTTP request to the exact contents of bodyStr.
Note: A non-multipart HTTP request consists of (1) the HTTP start line, (2) MIME header fields, and (3) the MIME body. This method sets the MIME body.

charset indicates the charset, such as "utf-8" or "iso-8859-1", to be used. The HTTP body will contain the bodyStr converted to this character encoding.

Returns True for success, False for failure.

More Information and Examples
top
RemoveAllParams
procedure CkHttpRequest_RemoveAllParams(objHandle: HCkHttpRequest) stdcall;

Removes all request parameters.

More Information and Examples
top
RemoveHeader
function CkHttpRequest_RemoveHeader(objHandle: HCkHttpRequest;
    name: PWideChar): wordbool; stdcall;

Removes all occurrences of a HTTP request header field. Always returns True.

Returns True for success, False for failure.

top
RemoveParam
procedure CkHttpRequest_RemoveParam(objHandle: HCkHttpRequest;
    name: PWideChar) stdcall;

Removes a single HTTP request parameter by name.

More Information and Examples
top
SetFromUrl
procedure CkHttpRequest_SetFromUrl(objHandle: HCkHttpRequest;
    url: PWideChar) stdcall;

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

More Information and Examples
top
StreamBodyFromFile
function CkHttpRequest_StreamBodyFromFile(objHandle: HCkHttpRequest;
    filePath: PWideChar): wordbool; stdcall;

Useful for sending HTTP requests where the body is a very large file. For example, to send an XML HttpRequest containing a very large XML document, one would set the HttpVerb = "POST", the ContentType = "text/xml", and then call StreamBodyFromFile to indicate that the XML body of the request is to be streamed directly from a file. When the HTTP request is actually sent, the body is streamed directly from the file, and thus the file never needs to be loaded in its entirety in memory.

Returns True for success, False for failure.

More Information and Examples
top
StreamChunkFromFile
function CkHttpRequest_StreamChunkFromFile(objHandle: HCkHttpRequest;
    path: PWideChar;
    offset: PWideChar;
    numBytes: PWideChar): wordbool; stdcall;
Introduced in version 9.5.0.55

This method is the same as StreamBodyFromFile, but allows for an offset and number of bytes to be specified. The offset and numBytes are integers passed as strings.

Returns True for success, False for failure.

top