PowerShell:
Skicka en http-förfrågan
Hur man gör:
# Skicka en GET-begäran för att hämta innehåll från en webbsida
$response = Invoke-RestMethod -Uri 'https://api.example.com/data' -Method Get
Write-Output $response
# Skicka en POST-begäran med JSON-innehåll
$body = @{
name = 'Förnamn Efternamn'
email = '[email protected]'
}
$json = $body | ConvertTo-Json
$response = Invoke-RestMethod -Uri 'https://api.example.com/submit' -Method Post -Body $json -ContentType 'application/json'
Write-Output $response
Sample utdata:
{
"userId": 1,
"id": 1,
"title": "Att skicka HTTP-begäran med PowerShell",
"completed": false
}
Fördjupning:
Förr använde vi ofta Invoke-WebRequest
för HTTP-interaktioner, men Invoke-RestMethod
förenklar JSON-hantering och deserialisering. Alternativ till PowerShell är cURL eller programmeringsspråk som Python och JavaScript med ramverk som requests
eller axios
. Implementationsdetaljer kan inkludera hantering av header-autentisering och felhantering när servern svarar med ogiltiga koder.