The HTTP and [[HTTPResponse objects are used to run synchronous HTTP requests to communicate with APIs, or just read pages from the web. A full set of custom settings can be passed, and all HTTP methods (GET, POST, PUT, DELETE, etc.) are supported.

Example

var http = HTTP.create(); // create HTTP object

var response = http.request({
"url": "http://myurl.com/api",
"method": "POST",
"data": {
"key":"value"
},
"headers": {
"HeaderName": "HeaderValue"
}
});

if (response.success) {
var text = response.responseText;
var data = response.responseData;
}
else {
console.log(response.statusCode);
console.log(response.error);
}

Hierarchy

  • HTTP

Constructors

Methods

Constructors

  • Create new instance.

    Returns HTTP

Methods

  • Parameters

    • settings: { data?: { [x: string]: string }; encoding?: "json" | "form"; headers?: { [x: string]: string }; method: string; parameters?: { [x: string]: string }; password?: string; url: string; username?: string }

      An object configuring the request.

      • Optional data?: { [x: string]: string }

        An object containing data to be encoded into the HTTP body of the request.

        • [x: string]: string
      • Optional encoding?: "json" | "form"

        Format to encode data in the body of request.

      • Optional headers?: { [x: string]: string }

        An object contain key-values to be added as custom headers in the request.

        • [x: string]: string
      • method: string

        The HTTP method, like "GET", "POST", etc.

      • Optional parameters?: { [x: string]: string }

        Query parameters to merge with the url. Query parameters can also be part of the original url value.

        • [x: string]: string
      • Optional password?: string

        A password to encode for Basic Authentication.

      • url: string

        The absolute HTTP URL for the request.

      • Optional username?: string

        A username to encode for Basic Authentication.

    Returns HTTPResponse

  • Instantiate an HTTP object.

    Returns HTTP

Generated using TypeDoc