Документація SolanaІнфраструктура як кодСтандартна бібліотека

Стандартні дії

Ці дії доступні у всіх Runbooks як частина стандартної бібліотеки.

send_http_request

Дія std::send_http_request виконує HTTP-запит до вказаного URL.

Вхідні параметри

НазваОбов'язковийТипОпис
urlобов'язковийstringURL, на який надсилається запит
methodнеобов'язковийstringHTTP-метод (GET, POST, PUT, DELETE). За замовчуванням: GET
headersнеобов'язковийmapHTTP-заголовки для включення в запит
bodyнеобов'язковийstringТіло запиту (для запитів POST/PUT)
timeout_msнеобов'язковийintegerЧас очікування запиту в мілісекундах

Вихідні параметри

НазваТипОпис
status_codeintegerHTTP-код статусу
bodystringТіло відповіді
headersmapЗаголовки відповіді
action "api_call" "std::send_http_request" {
description = "Fetch data from API"
url = "https://api.example.com/data"
method = "GET"
headers = {
"Authorization" = "Bearer ${variable.token}"
}
}
output "response" {
value = action.api_call.body
}
output "status" {
value = action.api_call.status_code
}

Приклад POST-запиту

action "create_resource" "std::send_http_request" {
description = "Create a new resource"
url = "https://api.example.com/resources"
method = "POST"
headers = {
"Content-Type" = "application/json"
}
body = {
"name" = variable.name,
"value" = variable.value
}
}

Is this page helpful?

Зміст

Редагувати сторінку