Этот класс содержит методы для работы с ответами REST. Объекты этого класса создаются во время выполнения метода execute() серверного класса SimpleRestRequest.

Пример:

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

getBody()


Используйте метод, чтобы получить тело ответа.

Возвращаемое значение:

ТипОписание
StringМетод возвращает тело ответа.

Пример:

getBody()
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()


Используйте метод, чтобы получить объект, содержащий заголовки ответа.

Возвращаемое значение:

ТипОписание
ObjectМетод возвращает объекты заголовков ответа. Ключи – это названия заголовков, а значения – это массивы значений заголовков.

Пример:

getAllHeaders()
const request = sws.restRequestV1();
request.setRequestUrl('https://jsonplaceholder.typicode.com/todos/1');
request.setRequestMethod('GET');
const response = request.execute();
ss.info(response.getAllHeaders());
// Информация: {"http-code":["200"],"date":["Mon, 31...

getContentBase64()


Используйте метод, чтобы получить содержимое ответа в кодировке base64. Используйте его, чтобы получить файл в двоичном формате.

Возвращаемое значение:

ТипОписание
StringМетод возвращает содержимое ответа в кодировке base64. Метод возвращает null, если нет содержимого.

Пример:

getContentBase64()
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()}`); //  URL, куда загрузить файл
request.setRequestHeader('Authorization', `Bearer ${new SimpleUser().getAccessToken()}`);
request.addFileContent(downloadResponse.getContentBase64(), 'files', 'spacer24.gif');
const uploadResponse = request.execute();

getStatusCode()


Используйте метод, чтобы получить код состояния HTTP выполненного запроса.

Возвращаемое значение:

ТипОписание
StringМетод возвращает код состояния HTTP.

Пример:

getStatusCode()
const request = sws.restRequestV1();
request.setRequestUrl('https://jsonplaceholder.typicode.com/todos/1');
request.setRequestMethod('GET');
const response = request.execute();
ss.info(response.getStatusCode());
// Информация: 200

haveError()


Используйте этот метод, чтобы проверить наличие ошибок, произошедших во время транзакции REST.

Возвращаемое значение:

ТипОписание
BooleanМетод возвращает true при наличии ошибок. Если ошибок не было, метод возвращает false.

Пример:

haveError()
const request = sws.restRequestV1();
request.setRequestUrl('https://jsonplaceholder.typicode.com/todos/1');
request.setRequestMethod('GET');
const response = request.execute();
ss.info(response.haveError());
// Информация: false

  • No labels