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.

Se Även: