Выполнение веб-запросов с помощью PowerShell

Вот несколько способов выполнения веб-запросов с помощью PowerShell:

  1. Invoke-WebRequest: этот командлет позволяет отправлять запросы HTTP и HTTPS на веб-серверы и получать ответ. Он предоставляет различные параметры для настройки заголовков запросов, содержимого и аутентификации.

Пример:

$response = Invoke-WebRequest -Uri "https://example.com"
$response.Content
  1. Invoke-RestMethod: этот командлет специально разработан для работы с веб-службами RESTful. Он упрощает процесс отправки HTTP-запросов и автоматически анализирует ответ в объект PowerShell.

Пример:

$response = Invoke-RestMethod -Uri "https://api.example.com/data"
$response.Name
  1. System.Net.WebClient: вы можете создать экземпляр класса WebClient из пространства имен System.Net и использовать его методы для выполнения веб-запросов.

Пример:

$webClient = New-Object System.Net.WebClient
$response = $webClient.DownloadString("https://example.com")
$response
  1. [System.Net.Http.HttpClient]: этот класс предоставляет более продвинутый способ отправки HTTP-запросов и обработки ответов. Он обеспечивает большую гибкость и контроль над обработкой запросов и ответов.

Пример:

$httpClient = New-Object System.Net.Http.HttpClient
$response = $httpClient.GetAsync("https://api.example.com/data").Result
$responseContent = $response.Content.ReadAsStringAsync().Result
$responseContent