PowerShell:
Надсилання HTTP-запиту
Як Робити:
# Отримуємо вміст веб-сторінки
$response = Invoke-RestMethod -Uri 'http://example.com'
Write-Host "Відповідь: $response"
# Відправляємо POST-запит з даними форми
$body = @{username='юзер'; password='пароль'}
$response = Invoke-RestMethod -Uri 'http://example.com/login' -Method 'POST' -Body $body
Write-Host "Дані користувача: $response"
# Використовуємо заголовки для передачі API ключа
$headers = @{ 'API-Key'='секретний_ключ' }
$response = Invoke-RestMethod -Uri 'http://api.example.com/data' -Headers $headers
Write-Host "Дані з API: $response"
Готово. Просто і чітко.
Підводимо Підсумки:
Відправлення HTTP-запитів - основна частина веб-автоматизації. Раніше для цього використовували командлети як Invoke-WebRequest
. Invoke-RestMethod
з’явився у PowerShell 3.0 і оптимізований для роботи з API, що повертають JSON чи XML. Є й альтернативи, такі як curl
чи wget
, але вони можуть вимагати додаткової установки чи налаштувань.