...
| Блок кода | ||
|---|---|---|
| ||
// Выполняем запрос на получение списка юзеров
$response = http.request("https://iam.twin24.ai/api/v1/users", "GET", {"limit": 15, "offset": 5}, {"Authorization": "Bearer authToken"})
// Извлекаем информацию о запросе
$statusCode = $response.get("statusCode")
$body = $response.get("body")
$headers = $response.get("headers")
$exception = $response.get("exception")
// Можно извлечь так
{"statusCode": $statusCode, "body": $body, "headers": $headers, "exception": $exception} = $response
// Или даже так (тут важен порядок перечисления переменных)
($statusCode, $body, $headers, $exception) = $response
// или
[$statusCode, $body, $headers, $exception] = $response
// получаем общее количество юзеров и их список
$userCount = $body.get("count")
$userList = $body.get("items") |
Объект Request
timeout(timeout int) Request
Назначение: задаёт максимально допустимое время запроса в секундах. Если запрос отрабатывает дольше указанного времени, то его выполнение прерывается.
Аргументы:
- timeout - допустимое время запроса в секундах.
Возвращаемое значение: объект содержащий информацию о HTTP запросе.
| Блок кода | ||
|---|---|---|
| ||
$response = http.request("https://some.url", "GET").
timeout(300).
send() |
url(url string) Request
Назначение: задаёт URL запроса.
Аргументы:
- url - строка URL.
Возвращаемое значение: объект содержащий информацию о HTTP запросе.
| Блок кода | ||
|---|---|---|
| ||
$response = http.request().
url("http://some.url?p1=v1&p2=v2").
method("GET").
send() |
method(method string) Request
Назначение: задаёт HTTP метод запроса.
Аргументы:
- method - название HTTP метода.
Возвращаемое значение: объект содержащий информацию о HTTP запросе.
| Блок кода | ||
|---|---|---|
| ||
$response = http.request().
url("http://some.url?p1=v1&p2=v2").
method("GET").
send() |
body(body any) Request
Назначение: задаёт тело запроса.
Аргументы:
- body - тело запроса.
Возвращаемое значение: объект содержащий информацию о HTTP запросе.
| Блок кода | ||
|---|---|---|
| ||
$response = http.request().
url("http://some.url?p1=v1&p2=v2")
method("PUT").
body("some body").
send() |
header(header string, value string) Request
Назначение: добавляет HTTP заголовок.
Аргументы:
- header - название HTTP заголовка.
- value - значение HTTP заголовка.
Возвращаемое значение: объект содержащий информацию о HTTP запросе.
| Блок кода | ||
|---|---|---|
| ||
$response = http.request().
url("http://some.url?p1=v1&p2=v2").
method("POST").
header("Content-Type", "application/json").
header("Accept-Language", "en-US,en;q=0.5").
send() |
headers(headers Map) Request
Назначение: задаёт HTTP заголовки.
Аргументы:
- headers - HTTP заголовки.
Возвращаемое значение: объект содержащий информацию о HTTP запросе.
| Блок кода | ||
|---|---|---|
| ||
$response = http.request().
url("http://some.url?p1=v1&p2=v2")
method("PUT").
body("some body").
headers({"Content-Type": "application/json", "Accept-Language": "en-US,en;q=0.5").
send() |
send() Response
Назначение: отправляет сформированный запрос.
Возвращаемое значение: объект ответа сервера.
| Блок кода | ||
|---|---|---|
| ||
$response = http.request("http://some.url?p1=v1&p2=v2", "PUT", "some body").
cookies({"c1": "...", "c2": "...").
send() |
Объект Response
statusCode int
Назначение: код статуса ответа.
| Блок кода | ||
|---|---|---|
| ||
$response = http.sendRequest("http://some.url?p1=v1&p2=v2", "PUT", "some body")
$code = $response.statusCode |
body any
Назначение: тело ответа.
| Блок кода | ||
|---|---|---|
| ||
$response = http.sendRequest("http://some.url?p1=v1&p2=v2", "PUT", "some body")
$body = $response.body |
headers Map
Назначение: заголовки ответа.
| Блок кода | ||
|---|---|---|
| ||
$response = http.sendRequest("http://some.url?p1=v1&p2=v2", "PUT", "some body")
$headers = $response.headers |
error string
Назначение: значение элемента error тела ответа или пустая строка, если такого элемента нет.
| Блок кода | ||
|---|---|---|
| ||
$response = http.sendRequest("http://some.url?p1=v1&p2=v2", "PUT", "some body")
$error = $response.error |
isError() bool
Назначение: определение успешности ответа.
Возвращаемое значение: возвращает true, если свойство error не пустое или код статуса больше или равен 400, иначе возвращает false.
| Блок кода | ||
|---|---|---|
| ||
$response = http.sendRequest("http://some.url?p1=v1&p2=v2", "PUT", "some body")
$isError = $response.isError() |
isSuccessful() bool
Назначение: определение успешности ответа.
Возвращаемое значение: возвращает true, если свойство error пустое и код статуса меньше 400, иначе возвращает false.
| Блок кода | ||
|---|---|---|
| ||
$response = http.sendRequest("http://some.url?p1=v1&p2=v2", "PUT", "some body")
$isSuccessful = $response.isSuccessful() |
hasHeader(header string) bool
Назначение: определение наличия заголовка.
Аргументы:
- header - название заголовка.
Возвращаемое значение: true, если заголовок с указанным именем существует и false в противном случае.
| Блок кода | ||
|---|---|---|
| ||
$response = http.sendRequest("http://some.url?p1=v1&p2=v2", "PUT", "some body")
$hasContentType = $response.hasHeader("Content-Type") |
header(header string) string
Назначение: получение значения заголовка.
Аргументы:
- header - название заголовка.
Возвращаемое значение: значение заголовка с указанным именем или пустую строку, если такого заголовка нет.
| Блок кода | ||
|---|---|---|
| ||
$response = http.sendRequest("http://some.url?p1=v1&p2=v2", "PUT", "some body")
$contentType = $response.header("Content-Type") |
Системные функции
sys.sleep(microseconds int)
...