Rest ActiveX Reference Documentation

Rest

Current Version: 9.5.0.97

API for implementing RESTful Web API's.

Object Creation

(ASP)
set obj = Server.CreateObject("Chilkat_9_5_0.Rest")

(AutoIt)
$obj = ObjCreate("Chilkat_9_5_0.Rest")

(Visual Basic 6.0)
Dim obj As New ChilkatRest

(VBScript)
set obj = CreateObject("Chilkat_9_5_0.Rest")

(Delphi)
obj := TChilkatRest.Create(Self);

(FoxPro)
loObject = CreateObject('Chilkat_9_5_0.Rest')

(PowerBuilder)
lole_object = create oleobject
li_rc = lole_object.ConnectToNewObject("Chilkat_9_5_0.Rest")

(SQL Server)
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Rest', @obj OUT

(Javascript)
var obj = new ActiveXObject("Chilkat_9_5_0.Rest");

Properties

AllowHeaderFolding
AllowHeaderFolding As Long
Introduced in version 9.5.0.63

If this property is set to 0, then no MIME header folding will be automatically applied to any request header. The default is 1. This property is provided to satisfy certain providers, such as Quickbooks, that require all MIME headers to be single unfolded lines regardless of length.

top
AllowHeaderQB
AllowHeaderQB As Long
Introduced in version 9.5.0.59

Controls whether non us-ascii HTTP request headers are automatically Q/B encoded. The default value is 1.

Q/B encoded headers explicitly indicate the charset and byte representation, and appear as such: =?utf-8?Q?...?= or =?utf-8?B?...?=, where the charset may be "utf-8" or any other possible charset.

If this property is set to 0, then no Q/B encoding is applied to any request header.

top
Authorization
Authorization As String
Introduced in version 9.5.0.58

The value of the Authorization HTTP request header (if needed).

top
ConnectFailReason
ConnectFailReason As Long (read-only)
Introduced in version 9.5.0.58

If the Connect method fails, this property can be checked to determine the reason for failure.

Possible values are:

0 = success

Normal (non-SSL) sockets:
1 = empty hostname
2 = DNS lookup failed
3 = DNS timeout
4 = Aborted by application.
5 = Internal failure.
6 = Connect Timed Out
7 = Connect Rejected (or failed for some other reason)
99 = Chilkat not unlocked / trial expired.

SSL/TLS:
100 = TLS internal error.
101 = Failed to send client hello.
102 = Unexpected handshake message.
103 = Failed to read server hello.
104 = No server certificate.
105 = Unexpected TLS protocol version.
106 = Server certificate verify failed (the server certificate is expired or the cert's signature verification failed).
107 = Unacceptable TLS protocol version.
109 = Failed to read handshake messages.
110 = Failed to send client certificate handshake message.
111 = Failed to send client key exchange handshake message.
112 = Client certificate's private key not accessible.
113 = Failed to send client cert verify handshake message.
114 = Failed to send change cipher spec handshake message.
115 = Failed to send finished handshake message.
116 = Server's Finished message is invalid.

top
ConnectTimeoutMs
ConnectTimeoutMs As Long
Introduced in version 9.5.0.71

The maximum amount of time to wait for the connection to be accepted by the HTTP server.

top
DebugLogFilePath
DebugLogFilePath As String

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.

top
DebugMode
DebugMode As Long
Introduced in version 9.5.0.77

If 1 then all calls to Send* or FullRequest* methods will not actually send a request. Instead, the request will be written to a memory buffer which can then be retrieved by calling GetLastDebugRequest.

top
HeartbeatMs
HeartbeatMs As Long
Introduced in version 9.5.0.58

This property is only valid in programming environment and languages that allow for event callbacks.

Specifies the time interval in milliseconds between AbortCheck events. A value of 0 (the default) indicate that no AbortCheck events will fire. Any REST method can be aborted via the AbortCheck event.

top
Host
Host As String
Introduced in version 9.5.0.58

The value of the Host HTTP request header.

top
IdleTimeoutMs
IdleTimeoutMs As Long
Introduced in version 9.5.0.58

The maximum amount of time to wait for additional incoming data when receiving, or the max time to wait to send additional data. The default value is 30000 (30 seconds). This is not an overall max timeout. Rather, it is the maximum time to wait when receiving or sending has halted.

top
LastBinaryResult
LastBinaryResult As Variant (read-only)

The binary data returned by the last (binary data returning) method called. Only available if Chilkat.Global.KeepBinaryResult is set to 1. This provides a means for obtaining large varbinary results in the SQL Server environment (where limitations exist in getting large amounts of data returned by method calls, but where temp tables can be used for binary properties).

top
LastErrorHtml
LastErrorHtml As String (read-only)

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.

top
LastErrorText
LastErrorText As String (read-only)

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.

top
LastErrorXml
LastErrorXml As String (read-only)

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.

top
LastMethodSuccess
LastMethodSuccess As Long

Indicate whether the last method call succeeded or failed. A value of 1 indicates success, a value of 0 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 = 1 and failure = 0.
  • 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 1. For example, a method that returns no value (such as a "void" in C++) will technically always succeed.

top
LastRequestHeader
LastRequestHeader As String (read-only)
Introduced in version 9.5.0.58

The full MIME header (not including the HTTP start line which contains the status code and status text), of the last request sent.

top
LastRequestStartLine
LastRequestStartLine As String (read-only)
Introduced in version 9.5.0.58

The full start line of the last request sent. (The start line begins with the HTTP verb, such as GET, POST, etc., is followed by the URI path, and ends with the HTTP version.)

top
LastStringResult
LastStringResult As String (read-only)

The string return value of the last (string returning) method called. Only available if Chilkat.Global.KeepStringResult is set to 1. This provides a means for obtaining large string results in the SQL Server environment (where limitations exist in getting long strings returned by method calls, but where temp tables can be used for string properties).

top
LastStringResultLen
LastStringResultLen As Long (read-only)

The length, in characters, of the string contained in the LastStringResult property.

top
NumResponseHeaders
NumResponseHeaders As Long (read-only)
Introduced in version 9.5.0.58

The number of response header fields. The first response header field is at index 0.

top
PartSelector
PartSelector As String
Introduced in version 9.5.0.58

Only used for multipart requests. Selects the target MIME part for calls to AddHeader, RemoveHeader, SetMultipartBodyBinary, SetMultipartBodyString, SetMultipartBodyStream, etc. The default is an empty string and indicates the top-level header. A string value of "1" would indicate the 1st sub-part in a multipart request. A string value of "1.2" would indicate the 2nd sub-part under the 1st sub-part.

It is unlikely you'll ever encounter the need for nested multipart requests (i.e. part selectors such as "1.2") Also, most REST requests are NOT multipart, and therefore this feature is rarely used. An example of a multipart REST request would be for a Google Drive upload, where the top-level Content-Type is multipart/related, the1st sub-part contains the JSON meta-data, and the 2nd sub-part contains the file data.

top
PercentDoneOnSend
PercentDoneOnSend As Long
Introduced in version 9.5.0.58

This property only applies to the FullRequest* methods, which are methods that both send an HTTP request and receive the response. (It also only applies to programming languages that support event callbacks.) It determines whether percentage completion is tracked for the sending of the HTTP request, or for the downloading the HTTP response. The default value is 0, which is to measure the percent completion when receiving the response.

For example: If the REST request is to download a file, then this property should remain at the default value of 0. If the REST request is to upload a file (using a Full* method), then set this property to 1. Also note if a server sends an HTTP response in the chunked encoding, it is not possible to measure percent completion because the HTTP client has no way of knowing the total size of the HTTP response.

top
ResponseHeader
ResponseHeader As String (read-only)
Introduced in version 9.5.0.58

The full response MIME header (not including the HTTP start line which contains the status code and status text).

top
ResponseStatusCode
ResponseStatusCode As Long (read-only)
Introduced in version 9.5.0.58

The response status code.

top
ResponseStatusText
ResponseStatusText As String (read-only)
Introduced in version 9.5.0.58

The status message corresponding to the response status code.

top
StreamNonChunked
StreamNonChunked As Long
Introduced in version 9.5.0.58

If 1, then methods that upload data are sent non-chunked if possible. For example, if the FullRequestStream method is called where the stream is a file stream, then the size of the content is known and the HTTP request will be sent using a Content-Length header instead of using a Transfer-Encoding: chunked upload. If 0, then the chunked transfer encoding is used. The default value of this property is 1.

top
UncommonOptions
UncommonOptions As String
Introduced in version 9.5.0.80

This is a catch-all property to be used for uncommon needs. This property defaults to the empty string and should typically remain empty. Can be set to a list of the following comma separated keywords:

  • AllowDuplicateQueryParams - Affects the AddQueryParam method. If the query parameter to be added already exists, it is not replaced and instead an additional param with the same name is added.
  • AllowInsecureBasicAuth - Introduced in v9.5.0.80. Allows HTTP Basic authentication over non-TLS connections. (HTTP Basic authentication puts the login:password in the Authorization header field in base64 encoding. If transmitted over an insecure connection, it is potentially visible to anything sniffing the traffic. By default, Chilkat disallows HTTP Basic authentication except for SSL/TLS connections, SSH tunneled connections, or connections to localhost.)
  • DisableTls13 Disables TLS 1.3 so that only TLS 1.2 or lower is used.
  • ProtectFromVpn - Introduced in v9.5.0.80. On Android systems, will bypass any VPN that may be installed or active.

top
VerboseLogging
VerboseLogging As Long

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

top
Version
Version As String (read-only)

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

top

Methods

AddHeader
AddHeader(name As String, value As String) As Long
Introduced in version 9.5.0.58

Adds an HTTP request header. If the header field already exists, then it is replaced.

Returns 1 for success, 0 for failure.

top
AddMwsSignature
AddMwsSignature(httpVerb As String, uriPath As String, domain As String, mwsSecretKey As String) As Long
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

The httpVerb should be the HTTP verb, such as "GET", "POST", etc. The uriPath is the URI path, such as "/Feeds/2009-01-01". In general, the httpVerb and uriPath should be identical to the 1st two args passed to methods such as FullRequestFormUrlEncoded.

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

Returns 1 for success, 0 for failure.

top
AddPathParam
AddPathParam(name As String, value As String) As Long
Introduced in version 9.5.0.70

Adds or replaces a path parameter. A path parameter is a string that will be replaced in any uriPath string passed to a method. For example, if name is "fileId" and value is "1R_70heIyzIAu1_u0prXbYcaIiJRVkgBl", then a uriPath argument of "/drive/v3/files/fileId" will be transformed to "/drive/v3/files/1R_70heIyzIAu1_u0prXbYcaIiJRVkgBl" in a method call.

Returns 1 for success, 0 for failure.

top
AddQueryParam
AddQueryParam(name As String, value As String) As Long
Introduced in version 9.5.0.58

Adds a query parameter. If the query parameter already exists, then it is replaced.

To allow duplicates, you can add the keyword "AllowDuplicateQueryParams" to the UncommonOptions property value. In other words, if the query parameter already exists, it is not replaced and instead an additional param with the same name is added.

Returns 1 for success, 0 for failure.

top
AddQueryParams
AddQueryParams(queryString As String) As Long
Introduced in version 9.5.0.58

Adds the query parameters from the queryString. The queryString is a query string of the format field1=value1&field2=value2&field3=value3... where each value is URL encoded.

Returns 1 for success, 0 for failure.

top
AddQueryParamSb
AddQueryParamSb(name As String, value As ChilkatStringBuilder) As Long
Introduced in version 9.5.0.62

Adds a query parameter. If the query parameter already exists, then it is replaced. The parameter value is passed in a StringBuilder object.

Returns 1 for success, 0 for failure.

top
ClearAllHeaders
ClearAllHeaders() As Long
Introduced in version 9.5.0.58

Removes all HTTP request headers.

Returns 1 for success, 0 for failure.

top
ClearAllParts
ClearAllParts() As Long
Introduced in version 9.5.0.64

Removes all sub-parts from a request. This is useful when preparing the REST object to send a new request after a multipart request has just been sent.

Returns 1 for success, 0 for failure.

top
ClearAllPathParams
ClearAllPathParams() As Long
Introduced in version 9.5.0.70

Clears all path parameters.

Returns 1 for success, 0 for failure.

top
ClearAllQueryParams
ClearAllQueryParams() As Long
Introduced in version 9.5.0.58

Clears all query parameters.

Returns 1 for success, 0 for failure.

top
ClearAuth
ClearAuth() As Long
Introduced in version 9.5.0.69

Clears all authentication settings.

Returns 1 for success, 0 for failure.

top
ClearResponseBodyStream
ClearResponseBodyStream()
Introduced in version 9.5.0.58

Clears the response body stream.

top
Connect
Connect(hostname As String, ByVal port As Long, ByVal tls As Long, ByVal autoReconnect As Long) As Long
Introduced in version 9.5.0.58

Establishes an initial connection to a REST server. The hostname can be a domain name or an IP address. Both IPv4 and IPv6 addresses are supported. The port is the port, which is typically 80 or 443. If SSL/TLS is required, then tls should be set to 1. The autoReconnect indicates whether connection should automatically be established as needed for subsequent REST requests.

Note: This method is for simple connections that do not require any proxies (HTTP or SOCKS), or SSH tunneling. If a proxy, SSH tunnel, or any other advanced socket feature is required, the Chilkat Socket API can be used to establish the connection. The UseConnection method can then be called to use the pre-established socket connection.

IMPORTANT: The hostname argument should be just the domain or IP address. It is NOT the full URL. If your URL is "https://www.example.com/something/123", then pass "www.example.com" in the 1st argument.

Returns 1 for success, 0 for failure.

top
ConnectAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
ConnectAsync(hostname As String, ByVal port As Long, ByVal tls As Long, ByVal autoReconnect As Long) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the Connect method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
Disconnect
Disconnect(ByVal maxWaitMs As Long) As Long
Introduced in version 9.5.0.58

Closes the connection with the HTTP server if one is open. This method can be called to ensure the connection is closed. The maxWaitMs is the maximum time in milliseconds to wait for a clean close. If the connection is through an SSH tunnel, this closes the logical channel within the SSH tunnel, and not the connection with the SSH server itself.

Returns 1 for success, 0 for failure.

top
DisconnectAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
DisconnectAsync(ByVal maxWaitMs As Long) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the Disconnect method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
FullRequestBd
FullRequestBd(httpVerb As String, uriPath As String, binData As ChilkatBinData, responseBody As ChilkatStringBuilder) As Long
Introduced in version 9.5.0.64

Sends a complete REST request (header + binary body) and receives the full response. The binary body of the request is passed in binData. The response body is returned in responseBody (replacing whatever contents responseBody may have previously held).

Note: If your application wishes to receive percent-done callbacks, make sure the PercentDoneOnSend property is set to indicate whether percent-done applies to sending or receiving.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns 1 for success, 0 for failure.

top
FullRequestBdAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
FullRequestBdAsync(httpVerb As String, uriPath As String, binData As ChilkatBinData, responseBody As ChilkatStringBuilder) As ChilkatTask
Introduced in version 9.5.0.64

Creates an asynchronous task to call the FullRequestBd method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
FullRequestBinary
FullRequestBinary(httpVerb As String, uriPath As String, bodyBytes As Variant) As String
Introduced in version 9.5.0.58

Sends a complete REST request (header + body) and receives the full response. It is assumed that the request body is binary, and the response body is a string (such as JSON or XML). The response body is returned.

This method is the equivalent of making the following calls in sequence: SendReqBinaryBody, ReadResponseHeader, ReadRespBodyString.

Note: If your application wishes to receive percent-done callbacks, make sure the PercentDoneOnSend property is set to indicate whether percent-done applies to sending or receiving.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns Nothing on failure

top
FullRequestBinaryAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
FullRequestBinaryAsync(httpVerb As String, uriPath As String, bodyBytes As Variant) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the FullRequestBinary method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
FullRequestFormUrlEncoded
FullRequestFormUrlEncoded(httpVerb As String, uriPath As String) As String
Introduced in version 9.5.0.58

Sends a complete application/x-www-form-urlencoded HTTP request and receives the full response. The request body is composed of the URL encoded query params. It is assumed that the response body is a string (such as JSON or XML). The response body is returned.

This method is the equivalent of making the following calls in sequence: SendReqFormUrlEncoded, ReadResponseHeader, ReadRespBodyString.

Note: If your application wishes to receive percent-done callbacks, make sure the PercentDoneOnSend property is set to indicate whether percent-done applies to sending or receiving.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns Nothing on failure

top
FullRequestFormUrlEncodedAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
FullRequestFormUrlEncodedAsync(httpVerb As String, uriPath As String) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the FullRequestFormUrlEncoded method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
FullRequestMultipart
FullRequestMultipart(httpVerb As String, uriPath As String) As String
Introduced in version 9.5.0.58

Sends a complete multipart REST request (header + multipart body) and receives the full response. It is assumed that the response body is a string (such as JSON or XML). The response body is returned.

This method is the equivalent of making the following calls in sequence: SendReqMultipart, ReadResponseHeader, ReadRespBodyString.

Note: If your application wishes to receive percent-done callbacks, make sure the PercentDoneOnSend property is set to indicate whether percent-done applies to sending or receiving.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns Nothing on failure

top
FullRequestMultipartAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
FullRequestMultipartAsync(httpVerb As String, uriPath As String) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the FullRequestMultipart method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
FullRequestNoBody
FullRequestNoBody(httpVerb As String, uriPath As String) As String
Introduced in version 9.5.0.58

Sends a complete REST request and receives the full response. It is assumed that the response body is a string (such as JSON or XML). The response body is returned.

This method is the equivalent of making the following calls in sequence: SendReqNoBody, ReadResponseHeader, ReadRespBodyString.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns Nothing on failure

top
FullRequestNoBodyAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
FullRequestNoBodyAsync(httpVerb As String, uriPath As String) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the FullRequestNoBody method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
FullRequestNoBodyBd
FullRequestNoBodyBd(httpVerb As String, uriPath As String, binData As ChilkatBinData) As Long
Introduced in version 9.5.0.64

The same as FullRequestNoBody, except returns the response body in the binData. This method is useful for downloading binary files.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns 1 for success, 0 for failure.

top
FullRequestNoBodyBdAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
FullRequestNoBodyBdAsync(httpVerb As String, uriPath As String, binData As ChilkatBinData) As ChilkatTask
Introduced in version 9.5.0.64

Creates an asynchronous task to call the FullRequestNoBodyBd method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
FullRequestNoBodySb
FullRequestNoBodySb(httpVerb As String, uriPath As String, sb As ChilkatStringBuilder) As Long
Introduced in version 9.5.0.64

The same as FullRequestNoBody, except returns the response body in the sb.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns 1 for success, 0 for failure.

top
FullRequestNoBodySbAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
FullRequestNoBodySbAsync(httpVerb As String, uriPath As String, sb As ChilkatStringBuilder) As ChilkatTask
Introduced in version 9.5.0.64

Creates an asynchronous task to call the FullRequestNoBodySb method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
FullRequestSb
FullRequestSb(httpVerb As String, uriPath As String, requestBody As ChilkatStringBuilder, responseBody As ChilkatStringBuilder) As Long
Introduced in version 9.5.0.62

Sends a complete REST request (header + body string) and receives the full response. The body of the request is passed in requestBody. The response body is returned in responseBody (replacing whatever contents responseBody may have previously held).

Note: If your application wishes to receive percent-done callbacks, make sure the PercentDoneOnSend property is set to indicate whether percent-done applies to sending or receiving.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns 1 for success, 0 for failure.

top
FullRequestSbAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
FullRequestSbAsync(httpVerb As String, uriPath As String, requestBody As ChilkatStringBuilder, responseBody As ChilkatStringBuilder) As ChilkatTask
Introduced in version 9.5.0.62

Creates an asynchronous task to call the FullRequestSb method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
FullRequestStream
FullRequestStream(httpVerb As String, uriPath As String, stream As ChilkatStream) As String
Introduced in version 9.5.0.58

Sends a complete REST request and receives the full response. It is assumed that the response body is a string (such as JSON or XML). The response body is returned.

This method is the equivalent of making the following calls in sequence: SendReqStream, ReadResponseHeader, ReadRespBodyString.

Note: If your application wishes to receive percent-done callbacks, make sure the PercentDoneOnSend property is set to indicate whether percent-done applies to sending or receiving.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns Nothing on failure

top
FullRequestStreamAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
FullRequestStreamAsync(httpVerb As String, uriPath As String, stream As ChilkatStream) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the FullRequestStream method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
FullRequestString
FullRequestString(httpVerb As String, uriPath As String, bodyText As String) As String
Introduced in version 9.5.0.58

Sends a complete REST request (header + body string) and receives the full response. It is assumed that both the request and response bodies are strings (such as JSON or XML). The response body is returned.

This method is the equivalent of making the following calls in sequence: SendReqStringBody, ReadResponseHeader, ReadRespBodyString.

Note: If your application wishes to receive percent-done callbacks, make sure the PercentDoneOnSend property is set to indicate whether percent-done applies to sending or receiving.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns Nothing on failure

top
FullRequestStringAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
FullRequestStringAsync(httpVerb As String, uriPath As String, bodyText As String) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the FullRequestString method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
GetLastDebugRequest
GetLastDebugRequest(bd As ChilkatBinData) As Long
Introduced in version 9.5.0.77

Returns the fully composed HTTP request that would've been sent had the DebugMode been turned off. The request is returned in bd.

Returns 1 for success, 0 for failure.

top
LastJsonData
LastJsonData() As ChilkatJsonObject
Introduced in version 9.5.0.79

Provides information about what transpired in the last method called on this object instance. For many methods, there is no information. However, for some methods, details about what occurred can be obtained by getting the LastJsonData right after the method call returns.

Returns Nothing on failure

top
LoadTaskCaller
LoadTaskCaller(task As ChilkatTask) As Long
Introduced in version 9.5.0.80

Loads the caller of the task's async method.

Returns 1 for success, 0 for failure.

top
ReadRespBd
ReadRespBd(responseBody As ChilkatBinData) As Long
Introduced in version 9.5.0.62

Reads the response body. Should only be called after ReadResponseHeader has been called, and should only be called when it is already known that the response body is binary, such as for JPG images or other non-text binary file types. The response body is received into responseBody (replacing whatever contents responseBody may have previously held).

Returns 1 for success, 0 for failure.

top
ReadRespBdAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
ReadRespBdAsync(responseBody As ChilkatBinData) As ChilkatTask
Introduced in version 9.5.0.62

Creates an asynchronous task to call the ReadRespBd method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
ReadRespBodyBinary
ReadRespBodyBinary() As Variant
Introduced in version 9.5.0.58

Reads the response body. Should only be called after ReadResponseHeader has been called, and should only be called when it is already known that the response body is binary, such as for JPG images or other non-text binary file types.

Returns a zero-length byte array (as a Variant) on failure.
An empty array will have a UBound of -1 meaning 0 elements.

top
ReadRespBodyBinaryAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
ReadRespBodyBinaryAsync() As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the ReadRespBodyBinary method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
ReadRespBodyStream
ReadRespBodyStream(stream As ChilkatStream, ByVal autoSetStreamCharset As Long) As Long
Introduced in version 9.5.0.58

Reads the response body to the stream. If autoSetStreamCharset is 1, then the stream's StringCharset property will automatically get set based on the charset, if any, indicated in the response header. If the response is binary, then autoSetStreamCharset is ignored.

Returns 1 for success, 0 for failure.

More Information and Examples
(AutoIt) REST Stream Response to File (Streaming Download)(Classic ASP) REST Stream Response to File (Streaming Download)(PowerBuilder) REST Stream Response to File (Streaming Download)(SQL Server) REST Stream Response to File (Streaming Download)(VBScript) REST Stream Response to File (Streaming Download)(Visual Basic 6.0) REST Stream Response to File (Streaming Download)(Visual FoxPro) REST Stream Response to File (Streaming Download)(Classic ASP) REST Read Response with Stream API(PowerBuilder) REST Read Response with Stream API(SQL Server) REST Read Response with Stream API(VBScript) REST Read Response with Stream API(Visual Basic 6.0) REST Read Response with Stream API(Visual FoxPro) REST Read Response with Stream API(AutoIt) Firebase Receive Server-Sent Events (text/event-stream)(Classic ASP) Firebase Receive Server-Sent Events (text/event-stream)(PowerBuilder) Firebase Receive Server-Sent Events (text/event-stream)(SQL Server) Firebase Receive Server-Sent Events (text/event-stream)(VBScript) Firebase Receive Server-Sent Events (text/event-stream)(Visual Basic 6.0) Firebase Receive Server-Sent Events (text/event-stream)(Visual FoxPro) Firebase Receive Server-Sent Events (text/event-stream)(AutoIt) HTTP POST and Stream Response to File(Classic ASP) HTTP POST and Stream Response to File(PowerBuilder) HTTP POST and Stream Response to File(SQL Server) HTTP POST and Stream Response to File(VBScript) HTTP POST and Stream Response to File(Visual Basic 6.0) HTTP POST and Stream Response to File(Visual FoxPro) HTTP POST and Stream Response to File
top
ReadRespBodyStreamAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
ReadRespBodyStreamAsync(stream As ChilkatStream, ByVal autoSetStreamCharset As Long) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the ReadRespBodyStream method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
ReadRespBodyString
ReadRespBodyString() As String
Introduced in version 9.5.0.58

Reads the response body. Should only be called after ReadResponseHeader has been called, and should only be called when it is already known that the response body will be a string (such as XML, JSON, etc.)

Returns Nothing on failure

top
ReadRespBodyStringAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
ReadRespBodyStringAsync() As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the ReadRespBodyString method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
ReadResponseHeader
ReadResponseHeader() As Long
Introduced in version 9.5.0.58

Reads the HTTP response header. If the HTTP response includes a body, then the application must call the desired method to read the response body. Otherwise, the HTTP request / response is finished after reading the response header (such as for a GET request). The contents of the response header are available in various properties and methods.

The HTTP response status code is returned (such as 200 for a typical success response). If an error occurred such that no response was received, then a value of -1 is returned.

top
ReadResponseHeaderAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
ReadResponseHeaderAsync() As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the ReadResponseHeader method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
ReadRespSb
ReadRespSb(responseBody As ChilkatStringBuilder) As Long
Introduced in version 9.5.0.62

Reads the response body. Should only be called after ReadResponseHeader has been called, and should only be called when it is already known that the response body will be a string (such as XML, JSON, etc.) The response body is stored in responseBody. (replacing whatever contents responseBody may have previously held).

Returns 1 for success, 0 for failure.

top
ReadRespSbAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
ReadRespSbAsync(responseBody As ChilkatStringBuilder) As ChilkatTask
Introduced in version 9.5.0.62

Creates an asynchronous task to call the ReadRespSb method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
RedirectUrl
RedirectUrl() As ChilkatUrl
Introduced in version 9.5.0.58

If the response was a redirect and contains a Location header field, this method returns the redirect URL.

Returns Nothing on failure

top
RemoveHeader
RemoveHeader(name As String) As Long
Introduced in version 9.5.0.58

Removes all headers having the given name.

Returns 1 for success, 0 for failure.

top
RemoveQueryParam
RemoveQueryParam(name As String) As Long
Introduced in version 9.5.0.58

Removes all query params having the given name.

Returns 1 for success, 0 for failure.

top
ResponseHdrByName
ResponseHdrByName(name As String) As String
Introduced in version 9.5.0.58

Returns the value of the response header indicated by name.

Returns Nothing on failure

top
ResponseHdrName
ResponseHdrName(ByVal index As Long) As String
Introduced in version 9.5.0.58

Returns the name of the Nth response header field. (Chilkat always uses 0-based indexing. The first header field is at index 0.)

Returns Nothing on failure

top
ResponseHdrValue
ResponseHdrValue(ByVal index As Long) As String
Introduced in version 9.5.0.58

Returns the value of the Nth response header field. (Chilkat always uses 0-based indexing. The first header field is at index 0.)

Returns Nothing on failure

top
SendReqBd
SendReqBd(httpVerb As String, uriPath As String, body As ChilkatBinData) As Long
Introduced in version 9.5.0.62

Sends a REST request that cotnains a binary body. The httpVerb is the HTTP verb (also known as the HTTP method), such as "PUT". The uriPath is the path of the resource URI. The body contains the bytes of the HTTP request body.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns 1 for success, 0 for failure.

top
SendReqBdAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
SendReqBdAsync(httpVerb As String, uriPath As String, body As ChilkatBinData) As ChilkatTask
Introduced in version 9.5.0.62

Creates an asynchronous task to call the SendReqBd method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
SendReqBinaryBody
SendReqBinaryBody(httpVerb As String, uriPath As String, body As Variant) As Long
Introduced in version 9.5.0.58

Sends a REST request that cotnains a binary body. The httpVerb is the HTTP verb (also known as the HTTP method), such as "PUT". The uriPath is the path of the resource URI. The body contains the bytes of the HTTP request body.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns 1 for success, 0 for failure.

top
SendReqBinaryBodyAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
SendReqBinaryBodyAsync(httpVerb As String, uriPath As String, body As Variant) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the SendReqBinaryBody method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
SendReqFormUrlEncoded
SendReqFormUrlEncoded(httpVerb As String, uriPath As String) As Long
Introduced in version 9.5.0.58

Sends an application/x-www-form-urlencoded HTTP request where the body is composed of the URL encoded query params. The httpVerb is the HTTP verb (also known as the HTTP method), such as "POST". The uriPath is the path of the resource URI. If the Content-Type header was set, it is ignored and instead the Content-Type of the request will be "application/x-www-form-urlencoded".

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns 1 for success, 0 for failure.

top
SendReqFormUrlEncodedAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
SendReqFormUrlEncodedAsync(httpVerb As String, uriPath As String) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the SendReqFormUrlEncoded method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
SendReqMultipart
SendReqMultipart(httpVerb As String, uriPath As String) As Long
Introduced in version 9.5.0.58

Sends a multipart REST request. The httpVerb is the HTTP verb (also known as the HTTP method), such as "GET". The uriPath is the path of the resource URI.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns 1 for success, 0 for failure.

top
SendReqMultipartAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
SendReqMultipartAsync(httpVerb As String, uriPath As String) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the SendReqMultipart method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
SendReqNoBody
SendReqNoBody(httpVerb As String, uriPath As String) As Long
Introduced in version 9.5.0.58

Sends a REST request that cotnains no body. The httpVerb is the HTTP verb (also known as the HTTP method), such as "GET". The uriPath is the path of the resource URI.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns 1 for success, 0 for failure.

top
SendReqNoBodyAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
SendReqNoBodyAsync(httpVerb As String, uriPath As String) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the SendReqNoBody method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
SendReqSb
SendReqSb(httpVerb As String, uriPath As String, bodySb As ChilkatStringBuilder) As Long
Introduced in version 9.5.0.62

Sends a REST request that cotnains a text body, such as XML or JSON. The httpVerb is the HTTP verb (also known as the HTTP method), such as "PUT". The uriPath is the path of the resource URI. The bodySb contains the text of the HTTP request body.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns 1 for success, 0 for failure.

top
SendReqSbAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
SendReqSbAsync(httpVerb As String, uriPath As String, bodySb As ChilkatStringBuilder) As ChilkatTask
Introduced in version 9.5.0.62

Creates an asynchronous task to call the SendReqSb method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
SendReqStreamBody
SendReqStreamBody(httpVerb As String, uriPath As String, stream As ChilkatStream) As Long
Introduced in version 9.5.0.58

Sends a REST request that cotnains a binary or text body that is obtained by reading from the stream. The httpVerb is the HTTP verb (also known as the HTTP method), such as "PUT". The uriPath is the path of the resource URI.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns 1 for success, 0 for failure.

top
SendReqStreamBodyAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
SendReqStreamBodyAsync(httpVerb As String, uriPath As String, stream As ChilkatStream) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the SendReqStreamBody method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
SendReqStringBody
SendReqStringBody(httpVerb As String, uriPath As String, bodyText As String) As Long
Introduced in version 9.5.0.58

Sends a REST request that cotnains a text body, such as XML or JSON. The httpVerb is the HTTP verb (also known as the HTTP method), such as "PUT". The uriPath is the path of the resource URI. The bodyText contains the text of the HTTP request body.

IMPORTANT: The uriPath argument should be just the path part of the URL. It is NOT the full URL. If your URL is "https://www.example.com/something/123?xyz=1", then the uriPath is "/something/123?xyz=1".

Returns 1 for success, 0 for failure.

top
SendReqStringBodyAsync (1) (2) (AutoIt) (Classic ASP) (PowerBuilder) (SQL Server) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
SendReqStringBodyAsync(httpVerb As String, uriPath As String, bodyText As String) As ChilkatTask
Introduced in version 9.5.0.58

Creates an asynchronous task to call the SendReqStringBody method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
SetAuthAws
SetAuthAws(authProvider As ChilkatAuthAws) As Long
Introduced in version 9.5.0.58

Sets the authorization service provider for Amazon AWS REST requests. An application that sets an AWS authentication provider need not explicitly set the Authorization property. Each REST request is automatically signed and authenticated using the authProvider.

Returns 1 for success, 0 for failure.

top
SetAuthAzureAD
SetAuthAzureAD(authProvider As ChilkatAuthAzureAD) As Long
Introduced in version 9.5.0.58

Sets the Azure AD (Active Directory) authorization service provider.

Returns 1 for success, 0 for failure.

top
SetAuthAzureSas
SetAuthAzureSas(authProvider As ChilkatAuthAzureSAS) As Long
Introduced in version 9.5.0.65

Provides the information for Azure SAS (Shared Access Signature) authorization. Calling this method will cause the "Authorization: SharedAccessSignature ..." header to be automatically added to all requests.

Returns 1 for success, 0 for failure.

top
SetAuthAzureStorage
SetAuthAzureStorage(authProvider As ChilkatAuthAzureStorage) As Long
Introduced in version 9.5.0.58

Sets the authorization service provider for Azure Storage Service requests.

Returns 1 for success, 0 for failure.

top
SetAuthBasic
SetAuthBasic(username As String, password As String) As Long
Introduced in version 9.5.0.58

Sets the username and password to be used for Basic authentication. This method should be called when Basic authentication is required. It should only be used with secure SSL/TLS connections. Calling this method will cause the "Authorization: Basic ..." header to be automatically added to all requests. In many cases, a REST API will support Basic authentication where the username is a client ID or account ID, and the password is a client secret or token.

Returns 1 for success, 0 for failure.

top
SetAuthBasicSecure
SetAuthBasicSecure(username As ChilkatSecureString, password As ChilkatSecureString) As Long
Introduced in version 9.5.0.71

The same as SetAuthBasic, but provides a more secure means for passing the arguments as secure string objects.

Returns 1 for success, 0 for failure.

top
SetAuthGoogle
SetAuthGoogle(authProvider As ChilkatAuthGoogle) As Long
Introduced in version 9.5.0.58

Sets the authorization service provider for Google API requests.

Returns 1 for success, 0 for failure.

top
SetAuthOAuth1
SetAuthOAuth1(authProvider As ChilkatOAuth1, ByVal useQueryParams As Long) As Long
Introduced in version 9.5.0.58

Sets the authentication provider for REST API requests needing OAuth 1.0 (and OAuth 1.0a) authentication. If useQueryParams is 1, then the OAuth1 authentication information and signature is passed in query parameters. Otherwise it is passed in an Authorization header.

Returns 1 for success, 0 for failure.

top
SetAuthOAuth2
SetAuthOAuth2(authProvider As ChilkatOAuth2) As Long
Introduced in version 9.5.0.59

Causes the "Authorization: Bearer <access_token>" header to be added to each request. The authProvider should have been loaded with an OAuth2 access token, which is JSON that looks similar to this:

{
  "access_token": "...",
  "refresh_token": "...",
  "expires_in": 14400,
  "scope": "...",
  "token_type": "bearer",
  "expires_on": "1611099058"
}

Your access token may contain different JSON members, but it should contain the two required members "access_token" and "token_type". The "token_type" should be "bearer" (case-insensitive).

Note: It is also possible to manually add the Authorization header in the same way as any other header by calling the AddHeader method. If the Authorization header is added via AddHeader, then don't use this method.

Returns 1 for success, 0 for failure.

top
SetMultipartBodyBd
SetMultipartBodyBd(bodyData As ChilkatBinData) As Long
Introduced in version 9.5.0.62

Only used for multipart requests. Sets the binary content of the multipart body indicated by the PartSelector.

Returns 1 for success, 0 for failure.

top
SetMultipartBodyBinary
SetMultipartBodyBinary(bodyData As Variant) As Long
Introduced in version 9.5.0.58

Only used for multipart requests. Sets the binary content of the multipart body indicated by the PartSelector.

Returns 1 for success, 0 for failure.

top
SetMultipartBodySb
SetMultipartBodySb(bodySb As ChilkatStringBuilder) As Long
Introduced in version 9.5.0.62

Only used for multipart requests. Sets the text content of the multipart body indicated by the PartSelector.

Returns 1 for success, 0 for failure.

top
SetMultipartBodyStream
SetMultipartBodyStream(stream As ChilkatStream) As Long
Introduced in version 9.5.0.58

Only used for multipart requests. Sets the stream source of the multipart body indicated by the PartSelector.

Returns 1 for success, 0 for failure.

top
SetMultipartBodyString
SetMultipartBodyString(bodyText As String) As Long
Introduced in version 9.5.0.58

Only used for multipart requests. Sets the text content of the multipart body indicated by the PartSelector.

Returns 1 for success, 0 for failure.

top
SetResponseBodyStream
SetResponseBodyStream(ByVal expectedStatus As Long, ByVal autoSetStreamCharset As Long, responseStream As ChilkatStream) As Long
Introduced in version 9.5.0.58

Only applies to the Full* methods, such as FullRequestNoBody, FullRequestBinary, FullRequestStream, etc. When set, the response body is streamed directly to responseStream, if (and only if) the HTTP response status code equals expectedStatus.

If the response body was streamed to responseStream, then the string return value of the Full* method instead becomes "OK" for success. If an attempt was made to stream the response body but it failed, then "FAIL" is returned. If the response body was not streamed because the response status code was not equal to expectedStatus, then the returned string contains the server's error response.

If autoSetStreamCharset is 1, then the expectedStatus's StringCharset property will automatically get set based on the charset, if any, indicated in the response header. If the response is binary, then autoSetStreamCharset is ignored.

Starting in v9.5.0.75, the expectedStatus may be passed as a negative number to specify a range of expected (success) status codes. For example:

  • -200: Allow status codes 200 - 299
  • -210: Allow status codes 210 - 219
  • -220: Allow status codes 220 - 229
  • etc.

Returns 1 for success, 0 for failure.

top
UseConnection
UseConnection(connection As ChilkatSocket, ByVal autoReconnect As Long) As Long
Introduced in version 9.5.0.58

Sets the connection to be used for sending the REST request. The connection should be an already-connected socket. It may be a TLS connection, an unencrypted connection, through an HTTP proxy, a SOCKS proxy, or even through SSH tunnels. All of the connection related functionality is handled by the Chilkat Socket API.

The autoReconnect indicates whether connection should automatically be established as needed for subsequent REST requests.

Important: The UseConnection method is provided as a means for handling more complicated connections -- such as connections through proxies, tunnels, etc. If your application is connecting directly to the HTTP server, then simply call this class's Connect method.

Returns 1 for success, 0 for failure.

More Information and Examples
(AutoIt) Use Socket Object for the Connection(Classic ASP) Use Socket Object for the Connection(PowerBuilder) Use Socket Object for the Connection(SQL Server) Use Socket Object for the Connection(VBScript) Use Socket Object for the Connection(Visual Basic 6.0) Use Socket Object for the Connection(Visual FoxPro) Use Socket Object for the Connection(AutoIt) REST through HTTP Proxy(Classic ASP) REST through HTTP Proxy(PowerBuilder) REST through HTTP Proxy(SQL Server) REST through HTTP Proxy(VBScript) REST through HTTP Proxy(Visual Basic 6.0) REST through HTTP Proxy(Visual FoxPro) REST through HTTP Proxy(AutoIt) REST through SOCKS Proxy(Classic ASP) REST through SOCKS Proxy(PowerBuilder) REST through SOCKS Proxy(SQL Server) REST through SOCKS Proxy(VBScript) REST through SOCKS Proxy(Visual Basic 6.0) REST through SOCKS Proxy(Visual FoxPro) REST through SOCKS Proxy(AutoIt) REST through SSH Tunnel(Classic ASP) REST through SSH Tunnel(PowerBuilder) REST through SSH Tunnel(SQL Server) REST through SSH Tunnel(VBScript) REST through SSH Tunnel(Visual Basic 6.0) REST through SSH Tunnel(Visual FoxPro) REST through SSH Tunnel(AutoIt) REST Upload Bandwidth Throttle(Classic ASP) REST Upload Bandwidth Throttle(PowerBuilder) REST Upload Bandwidth Throttle(SQL Server) REST Upload Bandwidth Throttle(VBScript) REST Upload Bandwidth Throttle(Visual Basic 6.0) REST Upload Bandwidth Throttle(Visual FoxPro) REST Upload Bandwidth Throttle(AutoIt) Client Certificate in REST(Classic ASP) Client Certificate in REST(PowerBuilder) Client Certificate in REST(SQL Server) Client Certificate in REST(VBScript) Client Certificate in REST(Visual Basic 6.0) Client Certificate in REST(Visual FoxPro) Client Certificate in REST
top

Events

AbortCheck
AbortCheck(abort As Long)

Provides the opportunity for a method call to be aborted. The AbortCheck event is fired periodically based on the value of the HeartbeatMs property. If HeartbeatMs is 0, then no AbortCheck events will fire. As an example, to fire 5 AbortCheck events per second, set the HeartbeatMs property equal to 200.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myRest As ChilkatRest

Private Sub myRest_AbortCheck(abort As Long)

	'Insert application code here.

End Sub
top
PercentDone
PercentDone(ByVal pctDone As Long, abort As Long)

Provides the percentage completed for any method that involves network communications or time-consuming processing (assuming it is a method where a percentage completion can be measured). This event is only fired when it is possible to know a percentage completion, and when it makes sense to express the operation as a percentage completed. The pctDone argument will have a value from 1 to 100. For operations (Chilkat method calls) that complete very quickly, the number of PercentDone callbacks will vary, but the final callback should have a value of 100. For long running operations, no more than one callback per percentage point will occur (for example: 1, 2, 3, ... 98, 99, 100).

The PercentDone callback counts as an AbortCheck event. For method calls that complete quickly such that PercentDone events fire, it may be that AbortCheck events don't fire because the opportunity to abort is already provided in the PercentDone callback. For time consuming operations, where the amount of time between PercentDone callbacks are long, AbortCheck callbacks may be used to allow for the operation to be aborted in a more responsive manner.

The abort output argument provides a means for aborting the operation. Setting it to 1 will cause the method to abort and return a failed status (or whatever return value indicates failure).

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myRest As ChilkatRest

Private Sub myRest_PercentDone(ByVal pctDone As Long, abort As Long)

	'Insert application code here.

End Sub
top
ProgressInfo
ProgressInfo(ByVal name As String, ByVal value As String)

A general name/value event that provides information about what is happening during a method call. To find out what information is available, write code to handle this event and log the name/value pairs. Most are self-explanatory.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myRest As ChilkatRest

Private Sub myRest_ProgressInfo(ByVal name As String, ByVal value As String)

	'Insert application code here.

End Sub
top