Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The client functions are used to exchange data with a HTTP server. There are specific functions for GET and POST as well as functions for general HTTP requests. Either plain text or encrypted communication can be used. Basic authentication is supported, as well as the use of a keystore, and if required a truststore, for the functions with an encrypted communication channel.

The HTTP client functions also support the use of proxy, see HTTP Proxy Setup (3.3) for information on how to setup HTTP proxy support.

Note

Note!

In all parameter descriptions below, "HTTP" may refer to both HTTP and HTTPS, and both HTTP/1 and HTTP/2.

...

This function uses the GET method to retrieve content from an HTTP server, see Response(3.3).

Code Block
stringResponse httpGet
    ( string host,
      string path,
      string protocol,			    //Optional
      int port,                     //Optional
      boolean secure,               //Optional
      int requestTimeout,           //Optional
      int connectionTimeout,        //Optional
      string username,              //Optional
      string password,              //Optional
      map<string, string> headers ) //Optional

Parameter

Description

host

The name or IP address of the HTTP server. 

path

The path.

Info

Example - path

Code Block
/api/v2/doc

protocol

The protocol used: HTTP/1 or HTTP/2. The default value is HTTP/1. To use HTTP/2, you must set this value to "h2".

port

The port number to contact the HTTP server on. Port 80 is used for HTTP connection and 443 is used for HTTPS connection by default.

secure

Indicates whether the data should be sent in secure mode or not.

requestTimeout

The number of milliseconds to wait for a response. If the value is not specifically specified, the default timeout is used. The default value is 15000 milliseconds.

connectionTimeout

The number of milliseconds to wait for a connection to be established. If the value is not specifically specified, the default timeout is used. The default value is 3000 milliseconds.

username

A username for an account on the HTTP server.

password

Password associated with the username.

headers

Custom HTTP request headers.

Returns

Content A response from the HTTP server. It will be null if any part of the communication fails.

...

This function uses the POST method to send content to an HTTP/2 server and receives the response.

Code Block
stringResponse httpPost
    ( string host, 
      string path,		
      bytearray content, 
      string contentType,
      string protocol,			    //Optional
      int port,                     //Optional 
 	  boolean secure,               //Optional 
      int requestTimeout,           //Optional
      int connectionTimeout,        //Optional 
      string username,              //Optional
      string password,              //Optional
      map<string, string> headers ) //Optional

Parameter

Description

host

The name or IP address of the HTTP server. 

path

The path

Info

Example - path

Code Block
/api/v2/doc

bytearraycontent

The body of the request in bytearray format.

contentType

The MIME type of the content.

Info

Example - contentType

Code Block
application/json

protocol

The protocol used: HTTP/1 or HTTP/2. The default value is HTTP/1. To use HTTP/2, you must set this value to "h2".

port

The port number to contact the HTTP server on. Port 80 is used for HTTP connection and 443 is used for HTTPS connection by default.

secure

Indicates whether the data should be sent in secure mode or not.

requestTimeout

The number of milliseconds to wait for a response. If the value is not specifically specified, the default timeout is used. The default value is 15000 milliseconds.

connectionTimeout

The number of milliseconds to wait for a connection to be established. If the value is not specifically specified, the default timeout is used. The default value is 3000 milliseconds.

username

A username for an account on the HTTP server.

password

Password associated with the username.

headers

Custom HTTP request headers.

Returns

Content A response from the HTTP server. It will be null if any part of the communication fails.

...

This function makes an HTTP request and uses the specified method, e g GET, POST, PUT etc.

Code Block
stringResponse httpRequest
    ( string method,	
	  string url,	
	  map<string, string> headers,
      string path,
      string content,
      string contentType, 
	  string protocol,			    //Optional
	  int port,					    //Optional
	  boolean secure,			    //Optional
      int requestTimeout,		    //Optional
	  int connectionTimeout,	    //Optional
	  string username,			    //Optional
	  string password, 			    //Optional
      map<string,string> headers )	//Optional

...

This function uses the POST method to send multipart binary contents to an HTTP server and receives the response.

Code Block
bytearrayResponse httpMultipartPost
    ( string host,
	  string path,
	  list<MultipartSegmentUDR> content,
	  string protocol,			    //Optional
   	  int port, 				    //Optional 
	  boolean secure,			    //Optional
      int requestTimeout,		    //Optional
	  int connectionTimeout,	    //Optional
      string username,              //Optional
      string password,              //Optional
      map<string, string> headers ) //Optional

Parameter

Description

host

The name or IP address of the HTTP server. 

path

The path on the server to which we should do the POST.

content

The body of the the request.

protocol

The protocol used: HTTP/1 or HTTP/2. The default value is HTTP/1. To use HTTP/2, you must set this value to "h2".

port

The port to be used for the HTTP server. Port 80 is used for HTTP connection and 443 is used for HTTPS connection by default.

secure

Indicates whether the data should be sent in secure mode or not.

requestTimeout

The number of milliseconds to wait for a response. If the value is not specifically specified, the default timeout is used. The default value is 15000 milliseconds.

connectionTimeout

The number of milliseconds to wait for a connection to be established. If the value is not specifically specified, the default timeout is used. The default value is 3000 milliseconds.

username

Username for the account to be used on the HTTP server.

password

Password associated with the username.

headers

Custom HTTP request headers.

Returns

A bytearray response from the HTTP server. It will be null if any part of the communication fails.

...