Надсилання HTTP-запиту

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, але вони можуть вимагати додаткової установки чи налаштувань.

Дивіться Також: