Dokumentasi SolanaInfrastruktur sebagai KodePustaka Standar

Aksi HTTP

send_http_request

std::send_http_request membuat permintaan HTTP ke URL yang diberikan dan mengekspor responsnya.

Input

NameRequiredTypeDescription
urlwajibstringURL untuk permintaan. Skema yang didukung adalah http dan https
bodyopsionalstringIsi permintaan sebagai string atau objek json
methodopsionalstringMetode HTTP untuk permintaan. Metode yang diizinkan: GET, HEAD, POST
timeout_msopsionalintegerBatas waktu permintaan dalam milidetik
headersopsionalobjectPeta nama dan nilai bidang header permintaan
pre_conditionopsionalmapPra-kondisi yang dievaluasi sebelum perintah dijalankan
post_conditionopsionalmapPasca-kondisi yang dievaluasi setelah perintah dijalankan

Pra-kondisi

Pra-kondisi adalah pernyataan yang dievaluasi sebelum perintah dijalankan. Pra-kondisi dapat digunakan untuk menentukan apakah perintah harus dijalankan atau apakah perilaku tertentu harus dijalankan berdasarkan hasil pernyataan tersebut.

PropertyDescription
behaviorPerilaku jika pernyataan pra-kondisi tidak lolos. Opsi: halt (default), log, skip
assertionPernyataan yang akan diperiksa. Harus menghasilkan nilai boolean atau menggunakan std::assert_eq dan fungsi serupa

Post-conditions

Post-conditions adalah pernyataan yang dievaluasi setelah sebuah perintah dieksekusi. Pernyataan ini dapat digunakan untuk menentukan apakah perintah harus dieksekusi ulang.

PropertyDescription
retriesJumlah kali perintah dieksekusi ulang jika pernyataan gagal. Default: 0
backoff_msMilidetik yang ditunggu sebelum mengeksekusi ulang. Default: 1000
behaviorPerilaku yang diterapkan jika pernyataan post-condition tidak terpenuhi. Opsi: halt (default), log, skip, continue
assertionPernyataan yang akan diperiksa

Outputs

Ketika aksi send_http_request berhasil dieksekusi, output berikut dilampirkan pada aksi tersebut:

NameTypeDescription
response_bodystringIsi respons yang dikembalikan sebagai string
status_codeintegerKode status respons HTTP

Contoh

action "example" "std::send_http_request" {
url = "https://example.com"
}
output "status" {
value = action.example.status_code
}
// > status: 200

Contoh Permintaan 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
}
}

Permintaan dengan Autentikasi

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.response_body
}
output "status" {
value = action.api_call.status_code
}

Is this page helpful?

Daftar Isi

Edit Halaman
© 2026 Yayasan Solana. Semua hak dilindungi.