Versions Compared

Key

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

This server class allows you to operate with the REST responses.

SimpleRestResponse(response)

Objects of this class are

The SimpleRestRequest object is created during the execution

of the

of the execute()method of the SimpleRestRequest server-side class

.NameTypeMandatoryDefault ValueresponseResponseYN

Return:

TypeDescriptionVoidThis method does not return a value

.

Example:

Code Blocklanguagejs

themeEclipsetitleSimpleRestResponselinenumberstrue

const request = sws.restRequestV1();
request.setRequestUrl('https://jsonplaceholder.typicode.com/todos/1');
request.setRequestMethod('GET');
const response = request.execute();

getBody()


This method returns the Use this method to return a response body.

Return:

TypeDescription
String
The
This method returns the response body.

Example:

Code Block
languagejs
themeEclipse
titlegetBody
linenumberstrue
const request = sws.restRequestV1();
request.setRequestUrl('https://jsonplaceholder.typicode.com/todos/1');
request.setRequestMethod('GET');
const response = request.execute();
ss.info(response.getBody());
//  Info: {
//  "userId": 1,
//  "id": 1,
//  "title": "delectus aut autem",
//  "completed": false
//  }

getAllHeaders()


This method returns the array containing Use this method to return an array that contains the response headers.

Return:

TypeDescription
Object
Response headers
This method returns the response header objects. The keys are header names and values are arrays of header values.

Example:

Code Block
languagejs
themeEclipse
titlegetAllHeaders
linenumberstrue
const request = sws.restRequestV1();
request.setRequestUrl('https://jsonplaceholder.typicode.com/todos/1');
request.setRequestMethod('GET');
const response = request.execute();
ss.info(response.getAllHeaders());
// Info: {"http-code":["200"],"date":["Mon, 31...

getContentBase64()


This method returns Use this method to return a base64 encoded content. It is useful for getting Use it to get a file in binary format.

Return:

TypeDescription
StringThe This method returns the base64 encoded content. It returns null if there is no content.

Example:

Code Block
languagejs
themeEclipse
titlegetContentBase64
linenumberstrue
const simpleInstanceUri = ss.getProperty('simple.instance.uri');
const URL_BASE = (simpleInstanceUri.startsWith('https://')) ? simpleInstanceUri : `https://${simpleInstanceUri}`;

const request = sws.restRequestV1();
request.setRequestUrl('https://s3-home.simpleone.ru/public-attachment/4/9f/istzt33ycijsiym7rv7ax92yd76l2arr?response-content-disposition=inline%3B%20filename%3D%22spacer24.gif%22&response-content-type=image%2Fgif%3B'); //the URL from which the file is downloaded
const downloadResponse = request.execute();

request.setRequestUrl(`${URL_BASE}/v1/attachments/upload/user/${ss.getUserId()}`); // the URL on which the file is uploaded
request.setRequestHeader('Authorization', `Bearer ${new SimpleUser().getAccessToken()}`);
request.addFileContent(downloadResponse.getContentBase64(), 'files', 'spacer24.gif');
const uploadResponse = request.execute();

getStatusCode()


This Use this method returns to return the HTTP status code of the performed request.

Return:

TypeDescription
StringThis method returns the HTTP status code.

Example:

Code Block
languagejs
themeEclipse
titlegetStatusCode
linenumberstrue
const request = sws.restRequestV1();
request.setRequestUrl('https://jsonplaceholder.typicode.com/todos/1');
request.setRequestMethod('GET');
const response = request.execute();
ss.info(response.getStatusCode());
// Info: 200

haveError()


This method displays an error notification if an error was reported Use this method to check whether any error occurred during the REST transaction.

Return:

TypeDescription
Boolean

The

error notification

method returns true if there are any errors. Otherwise, the method returns false.

Example:

Code Block
languagejs
themeEclipse
titlehaveError
linenumberstrue
const request = sws.restRequestV1();
request.setRequestUrl('https://jsonplaceholder.typicode.com/todos/1');
request.setRequestMethod('GET');
const response = request.execute();
ss.info(response.haveError());
// Info: false


Table of Contents
absoluteUrltrue
classfixedPosition