http

Provides methods for working with HTTP(S)

assertCookie

Assert if HTTP cookie is presented in the response

Parameters:

NameTypeDescription

cookieName

String

A HTTP cookie name.

cookieValuePattern

String

optional An optional HTTP cookie value pattern.

assertHeader

Assert if HTTP header is presented in the response

Parameters:

NameTypeDescription

headerName

String

A HTTP header name.

headerValuePattern

String

optional An optional HTTP header value pattern.

assertResponseTime

Assert response time

Parameters:

NameTypeDescription

maxTime

Number

Maximum response time in milliseconds.

assertStatus

Assert the last HTTP response's status code

Parameters:

NameTypeDescription

codeList

Number|Array

A single status code or a list of codes.

assertStatusOk

Assert HTTP 200 OK status

assertText

Assert whether the specified pattern is present in the response body.

Parameters:

NameTypeDescription

pattern

String

Pattern to assert.

delete

Performs HTTP DELETE

Parameters:

NameTypeDescription

url

String

URL.

headers

Object

optional HTTP headers.

data

Object

Data.

Returns:

Object - Response object.

get

Performs HTTP GET

** Usage example:**

// Basic usage example:
var response = http.get(
'https://api.github.com/repos/oxygenhq/oxygen-ide/releases', 
{
 'Accept-Encoding': 'gzip, deflate',
 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0) Gecko/20100101 Firefox/86.0'
});
log.info(response.body);

// If server returns Deflate-compressed stream without headers, `deflateRaw` can be used to decompress the content.
http.setOptions({
 deflateRaw: true
});
var response = http.get('https://FOO.BAR');
log.info(response.body);

Parameters:

NameTypeDescription

url

String

URL.

headers

Object

optional HTTP headers.

Returns:

Object - Response object.

getResponse

Returns last response object

Returns:

Object - Response object.

getResponseBody

Returns last response body

Returns:

String - Response body.

getResponseHeaders

Returns response headers

Returns:

Object - Response headers.

getResponseUrl

Returns response URL

Returns:

String - Response URL.

patch

Performs HTTP PATCH

Parameters:

NameTypeDescription

url

String

URL.

data

Object

Data.

headers

Object

optional HTTP headers.

Returns:

Object - Response object.

post

Performs HTTP POST

Parameters:

NameTypeDescription

url

String

URL.

data

Object

Data.

headers

Object

optional HTTP headers.

Returns:

Object - Response object.

put

Performs HTTP PUT

Parameters:

NameTypeDescription

url

String

URL.

data

Object

Data.

headers

Object

optional HTTP headers.

Returns:

Object - Response object.

setOptions

Sets user defined HTTP options (such as proxy, decompress and etc.)

Parameters:

NameTypeDescription

opts

Object

HTTP request options object, see Request Options. In addition to the options listed in the linked document, 'deflateRaw' option can be used when server returns Deflate-compressed stream without headers.

setProxy

Sets proxy url to be used for connections with the service.

Parameters:

NameTypeDescription

url

String

Proxy server URL. Not passing this argument will reset the proxy settings.

transaction

Opens new transaction.

The transaction will persist till a new one is opened. Transaction names must be unique.

Parameters:

NameTypeDescription

name

String

The transaction name.

Last updated