You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 2 Next »
Этот серверный класс предназначен для работы с ответами REST.
SimpleRestResponse(response)
Объекты этого класса создаются во время выполнения метода execute() серверного класса SimpleRestRequest.
Параметр:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
response | Response | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Void | Этот метод не возвращает значение. |
Пример:
const request = sws.restRequestV1(); request.setRequestUrl('https://jsonplaceholder.typicode.com/todos/1'); request.setRequestMethod('GET'); const response = request.execute();
getBody()
Этот метод возвращает тело ответа.
Возвращаемое значение:
Тип | Описание |
---|---|
String | Метод возвращает тело ответа. |
Пример:
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 | Метод возвращает заголовки ответа. |
Пример:
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()
Этот метод возвращает содержимое в кодировке base64. Используйте его, чтобы получить файл в двоичном формате.
Возвращаемое значение:
Тип | Описание |
---|---|
String | Содержимое в кодировке base64. |
Пример:
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()
Метод возвращает код состояния HTTP выполненного запроса.
Возвращаемое значение:
Тип | Описание |
---|---|
String | Код состояния HTTP |
Пример:
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()
Используйте этот метод, чтобы отобразить оповещение об ошибке, произошедшей во время транзакции REST.
Возвращаемое значение:
Тип | Описание |
---|---|
Boolean | Оповещение об ошибке |
Пример:
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
- No labels