Muunna curl kielelle PowerShell
Muunna curl-komennot PowerShell-koodiksi käyttäen Invoke-RestMethod-komentoa. curl2code toimii kokonaan selaimessasi WebAssemblyn kautta — tietosi pysyvät yksityisinä. C#-kielelle, kokeile curl to C# -muunnintamme. Pythonille, katso curl to Python. Alta löydät käyttövalmiita PowerShell-esimerkkejä.
Kuinka kopioida curl selaimestasi
- 1
Avaa kehittäjätyökalut
Paina F12 tai Ctrl+Shift+I avataksesi selaimen kehittäjätyökalut.
- 2
Siirry Network-välilehdelle
Napsauta Network-välilehteä ja suorita toiminto, joka käynnistää HTTP-pyynnön.
- 3
Kopioi cURL-muodossa
Napsauta pyyntöä hiiren kakkospainikkeella → Copy → Copy as cURL. Liitä se sitten yläpuolelle.
Usein kysytyt kysymykset
Mikä on PowerShell Invoke-RestMethod?
Invoke-RestMethod on PowerShellin sisäänrakennettu cmdlet HTTP-pyyntöjen tekemiseen automaattisella JSON/XML-jäsennyksellä. Se palauttaa jäsennellyt objektit suoraan — manuaalista deserialisointia ei tarvita. Saatavilla PowerShell 3.0+ ja PowerShell Core -versioissa. curl2code tukee myös Invoke-WebRequest-komentoa, joka palauttaa raa'an vastauksen.
Invoke-RestMethod vs Invoke-WebRequest — kumpaa käyttää?
Invoke-RestMethod jäsentää JSON/XML-vastaukset automaattisesti PowerShell-objekteiksi — ihanteellinen API-työskentelyyn. Invoke-WebRequest palauttaa koko vastauksen otsakkeineen, tilakoodeineen ja raakasisältöineen — parempi virheenkorjaukseen ja muihin kuin JSON-vastauksiin. Käytä RestMethodia API-kutsuihin ja WebRequestia skreippaukseen tai diagnostiikkaan. Katso vastaava .NET-lähestymistapa: curl C#:ksi.
Miten hallita autentikointia PowerShellissä?
Bearer-tokenille: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. Basic-autentikointiin käytä -Credential (Get-Credential) tai -Authentication Basic (PowerShell 6+). PowerShell käsittelee tunnukset turvallisesti SecureString-tyypillä. curl2code muuntaa autentikointiliput PowerShell-cmdlet-parametreiksi.
Miten lähettää multipart-lomakedataa PowerShellissä?
PowerShell 6+ tukee -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } -syntaksia multipart-latauksiin. Windows PowerShell 5.1:ssä multipart-runko on rakennettava manuaalisesti tai käytettävä .NET-luokkia (System.Net.Http.MultipartFormDataContent). curl2code käsittelee -F-lipun muunnokset.
Miten hallita HTTP-virheitä PowerShellissä?
Käytä try/catch-rakennetta: molemmat cmdletit heittävät WebException-virheen muilla kuin 2xx-vastauksilla. Pääset käsiksi vastaukseen muuttujalla $_.Exception.Response. PowerShell 7+:ssa voit käyttää -SkipHttpErrorCheck-lippua estääksesi virheen heittämisen ja tarkistaa $response.StatusCode-arvon manuaalisesti.
Miten työskennellä JSON:in kanssa PowerShellissä?
Invoke-RestMethod jäsentää JSON:in automaattisesti PSObject-muotoon. Manuaaliseen muunnokseen: $data = $json | ConvertFrom-Json. JSON:in lähettämiseen: $body = @{ name = "John" } | ConvertTo-Json. PowerShellin objekti-putki integroituu luonnollisesti jäsenneltyihin API-vastauksiin suodatusta ja muuntamista varten.
Miten asettaa aikakatkaisuja PowerShellissä?
Käytä -TimeoutSec 30 -parametria molemmissa cmdleteissä. PowerShell 7+:ssa voit käyttää -ConnectionTimeoutSeconds ja -OperationTimeoutSeconds -parametreja tarkempaan hallintaan. Uudelleenyrityksiin käytä -MaximumRetryCount 3 ja -RetryIntervalSec 2 (PowerShell 7.1+).
Miten käyttää välityspalvelinta PowerShellissä?
Käytä -Proxy 'http://proxy:8080' -parametria. Välityspalvelimen autentikointiin: -ProxyCredential (Get-Credential). PowerShell noudattaa järjestelmän laajuisia proxy-asetuksia oletuksena Windowsissa. Ohittamiseen: -NoProxy (PowerShell 6+). curl2code muuntaa -x-liput PowerShell-proxy-parametreiksi.
Miten lähetetään POST-pyyntö JSON-rungolla PowerShell-ympäristössä?
Muunna curl POST -komento kuten curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL PowerShell-koodiksi curl2code-työkalulla. Luotu koodi käyttää Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code tunnistaa automaattisesti -d/--data-liput JSON-sisällöllä ja asettaa oikean Content-Type-otsikon Invoke-RestMethod-koodiin.
Miten lisätään Bearer-token-valtuutus PowerShell-ympäristössä?
Syötä curl -H "Authorization: Bearer YOUR_TOKEN" URL curl2code-työkaluun, ja se luo Invoke-RestMethod-koodin valtuutusotsikolla: -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }. curl2code tunnistaa Bearer-tokenit sekä -H "Authorization: Bearer ..."- että --oauth2-bearer-lipuista. Käytä Basic auth -valtuutukseen -u user:pass.
Miten asetetaan Content-Type-otsikko PowerShell-ympäristössä?
curl2code muuntaa curl -H "Content-Type: application/json" URL Invoke-RestMethod-koodiksi oikealla otsikolla: -ContentType 'application/json'. -d-datalle curl käyttää oletuksena application/x-www-form-urlencoded; -F-lomakelatauksille se käyttää multipart/form-data. curl2code yhdistää kunkin oikeaan Invoke-RestMethod API -kutsuun.
Hyödyllisiä linkkejä
curl-oppaat
curl-virhekoodit
Hae mikä tahansa curl-paluukoodi — syyt, korjaukset ja virheenkorjausvinkit.
Tiedostojen lataaminen curlilla
Tallenna tiedostoja -o, -O -lipuilla, seuraa uudelleenohjauksia, jatka latauksia ja paljon muuta.
SSL, TLS ja välityspalvelin
Määritä varmenteet, TLS-versiot, HTTP/SOCKS-välityspalvelimet ja mukautettu DNS.