How is the Request and response POJO management?

Internally when you call a createPost() command (or createGet, createOptions, etc), it returns an HttpRequest object. In the following snippet, the $call variable is an instance of an HttpRequest object that when processed will trigger a POST call:

Copy
var $call = createPost($url, $payload);
var $call.addHeader("Authorization","Basic "+$TOKEN);
var $response = process($call);
log("Status: "+$response.status);

And the variable $response is an instance of an HTTPResponse object.

Some of the most commonly used properties and methods can be found in the following examples.

HttpRequest

Copy
var $data = { "some":"data"};
var $call = createPost("https://www.apple.com",$data);
$call.addHeader("someheader","somevalue");
log($call.getHeader("content-type"));
log($call.postMimeType());
log($response.recreateHeader());  // returns request headers raw text
log($call.url());
log($call.contentLength());
log($call.getDataString());

HttpResponse

Copy
var $response =get("http://worldclockapi.com/api/json/est/now");
log($response.status);       // 200
log($response.statusText);   // OK
log($response.getDataString());
log($response.getHeader("Server"));
log($response.recreateHeader());  // returns response headers raw text
log($response.getResponseType()); // JSON
log($response.contentLength());
log($response.isBasic());
log($response.isNTLM());
log($response.isNegotiate());