PowerShell:
Inviare una richiesta http

How to:

Ecco come si invia una richiesta GET con PowerShell:

$response = Invoke-RestMethod -Uri 'https://api.example.com/data' -Method Get
Write-Output $response

Se devi inviare dati, prova una POST:

$body = @{
    'chiave' = 'valore'
}
$response = Invoke-RestMethod -Uri 'https://api.example.com/submit' -Method Post -Body $body
Write-Output $response

Output di esempio:

id: 1234, status: 'successo', messaggio: 'Dati ricevuti correttamente.'

Deep Dive

Inizio: PowerShell ha introdotto Invoke-RestMethod in v3.0 (2012). Da allora, è lo standard per le richieste web.

Alternative: Prima c’era Invoke-WebRequest, più verboso. Altre opzioni includono curl o strumenti .NET.

Dettagli: Invoke-RestMethod analizza la risposta JSON o XML. Ci sono parametri per intestazioni HTTP, autenticazione, e altro.

See Also