Client
The synchronous HTTP Client module is utilized within scripting services to establish synchronous communication with external services via HTTP. This module offers a streamlined interface for making HTTP requests and handling responses synchronously. It serves as a fundamental component for integrating scripting environments with external services over the web.
Developers leverage the Synchronous HTTP Client module to initiate HTTP requests and await their responses, allowing for synchronous execution of code. This synchronous approach ensures that the script waits for the completion of each HTTP request before proceeding, simplifying the handling of data and responses within the script's execution flow.
By providing synchronous HTTP communication capabilities, the module enables scripting services to interact seamlessly with external APIs, web services, and other HTTP-based resources. This facilitates the exchange of data and enables the integration of external functionality into scripting environments with ease and efficiency.
Example Usage
import { client, response } from "sdk/http";
const httpResponse = client.get("https://services.odata.org/V4/Northwind/Northwind.svc/");
response.println(httpResponse.statusMessage);
response.println(httpResponse.text);
response.flush();
response.close();
Functions
Function |
Description |
Returns |
get(url, options) |
Makes a HTTP GET request to a remote service at the URL by the HttpOptions and returns the result |
HttpResponse |
post(url, options) |
Makes a HTTP POST request to a remote service at the URL by the HttpOptions and returns the result |
HttpResponse |
put(url, options) |
Makes a HTTP PUT request to a remote service at the URL by the HttpOptions and returns the result |
HttpResponse |
delete(url, options) |
Makes a HTTP DELETE request to a remote service at the URL by the HttpOptions and returns the result |
HttpResponse |
head(url, options) |
Makes a HTTP HEAD request to a remote service at the URL by the HttpOptions and returns the result |
HttpResponse |
trace(url, options) |
Makes a HTTP TRACE request to a remote service at the URL by the HttpOptions and returns the result |
HttpResponse |
Objects
HttpResponse
Property |
Description |
Type |
statusCode |
The Response status code |
int |
statusMessage |
The Response status message |
string |
data |
The Response data |
array of bytes |
text |
The Response data as text |
string |
binary |
Whether the Response data is binary in data or string in text |
boolean |
protocol |
The HTTP version of the Response |
string |
headers |
The Response headers |
array of HttpHeader |
Property |
Description |
Type |
name |
The name of the header |
string |
value |
The value of the header |
string |
HttpParam
Property |
Description |
Type |
name |
The name of the param |
string |
value |
The value of the param |
string |
HttpOptions
Property |
Description |
Type |
data |
The body of the HTTP Request as binary |
array of bytes |
text |
The body of the HTTP Request as text |
string |
files |
The body of the HTTP Request as files (for POST) |
array of strings |
params |
The body of the HTTP Request as form parameters |
array of HttpParam |
binary |
Whether the body of the HTTP Request is binary |
boolean |
characterEncodingEnabled |
The character encoding enabled parameter. Default is true |
boolean |
characterEncoding |
The character encoding parameter. Default is UTF-8 |
string |
contentType |
The content type parameter. Default is plain/text |
string |
headers |
The Response headers |
array of HttpHeader |
proxyHost |
The proxy host parameter |
string |
proxyPort |
The proxy port parameter |
int |
expectContinueEnabled |
The continue enabled parameter |
boolean |
cookieSpec |
The cookieSpec parameter |
string |
redirectsEnabled |
The redirects enabled parameter |
boolean |
relativeRedirectsAllowed |
The relative redirects allowed parameter |
boolean |
circularRedirectsAllowed |
The circular redirects allowed parameter |
boolean |
maxRedirects |
The max redirects parameter |
int |
authenticationEnabled |
The authentication enabled parameter |
boolean |
targetPreferredAuthSchemes |
The target preferred authentication schemes parameter |
array of strings |
proxyPreferredAuthSchemes |
The proxy preferred authentication schemes parameter |
array of strings |
connectionRequestTimeout |
The connection request timeout parameter |
int |
connectTimeout |
The connect timeout parameter |
int |
socketTimeout |
The socket timeout parameter |
int |
contentCompressionEnabled |
The content compression enabled parameter |
boolean |
sslTrustAllEnabled |
The SSL trust all enabled parameter |
boolean |