Konwertuj curl na PowerShell

Konwertuj polecenia curl na kod PowerShell przy użyciu Invoke-RestMethod. curl2code działa w całości w przeglądarce poprzez WebAssembly — Twoje dane pozostają prywatne. Do programowania w C# wypróbuj nasz konwerter curl na C#. W przypadku Python, zobacz curl na Python. Poniżej znajdują się gotowe do użycia przykłady w PowerShell.

Jak skopiować polecenie curl z przeglądarki

  1. 1

    Otwórz DevTools

    Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.

  2. 2

    Przejdź do karty Sieć

    Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.

  3. 3

    Kopiuj jako cURL

    Kliknij żądanie prawym przyciskiem myszy → KopiujKopiuj jako cURL. Następnie wklej je powyżej.

Najczęściej zadawane pytania

Czym jest PowerShell Invoke-RestMethod?

Invoke-RestMethod to wbudowany cmdlet PowerShell do wykonywania żądań HTTP z automatycznym parsowaniem JSON/XML. Zwraca bezpośrednio sparsowane obiekty — nie jest wymagana ręczna deserializacja. Dostępny w PowerShell 3.0+ oraz PowerShell Core. curl2code obsługuje również Invoke-WebRequest, który zwraca surową odpowiedź.

Invoke-RestMethod vs Invoke-WebRequest — którego użyć?

Invoke-RestMethod automatycznie parsuje odpowiedzi JSON/XML na obiekty PowerShell — idealne do pracy z API. Invoke-WebRequest zwraca pełną odpowiedź z nagłówkami, kodem statusu i surową treścią — lepsze do debugowania i odpowiedzi innych niż JSON. Używaj RestMethod dla API, a WebRequest do scrapingu lub diagnostyki. Dla podobnego podejścia w .NET zobacz curl do C#.

Jak obsługiwać uwierzytelnianie w PowerShell?

Dla Bearer: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. Dla Basic auth użyj -Credential (Get-Credential) lub -Authentication Basic (PowerShell 6+). PowerShell bezpiecznie obsługuje dane uwierzytelniające za pomocą SecureString. curl2code konwertuje flagi uwierzytelniania na parametry cmdletów PowerShell.

Jak wysyłać dane multipart form data w PowerShell?

PowerShell 6+ obsługuje -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } dla przesyłania multipart. W Windows PowerShell 5.1 skonstruuj ciało multipart ręcznie lub użyj klas .NET (System.Net.Http.MultipartFormDataContent). curl2code obsługuje konwersję flagi -F.

Jak obsługiwać błędy HTTP w PowerShell?

Użyj try/catch: oba cmdlety rzucają WebException przy odpowiedziach innych niż 2xx. Uzyskaj dostęp do odpowiedzi przez $_.Exception.Response. W PowerShell 7+ użyj -SkipHttpErrorCheck, aby zapobiec rzucaniu wyjątków i zamiast tego ręcznie sprawdzać $response.StatusCode.

Jak pracować z JSON w PowerShell?

Invoke-RestMethod automatycznie parsuje JSON do PSObject. Dla ręcznej konwersji: $data = $json | ConvertFrom-Json. Aby wysłać JSON: $body = @{ name = "John" } | ConvertTo-Json. Potok obiektów PowerShell naturalnie integruje się ze sparsowanymi odpowiedziami API w celu filtrowania i transformacji.

Jak ustawić limity czasu w PowerShell?

Użyj parametru -TimeoutSec 30 w obu cmdletach. W PowerShell 7+ użyj -ConnectionTimeoutSeconds oraz -OperationTimeoutSeconds dla precyzyjnej kontroli. Dla ponowień użyj -MaximumRetryCount 3 i -RetryIntervalSec 2 (PowerShell 7.1+).

Jak używać proxy w PowerShell?

Użyj parametru -Proxy 'http://proxy:8080'. Dla uwierzytelniania proxy: -ProxyCredential (Get-Credential). PowerShell domyślnie respektuje systemowe ustawienia proxy w systemie Windows. Aby je pominąć: -NoProxy (PowerShell 6+). curl2code konwertuje flagi -x na parametry proxy PowerShell.

Jak wysłać żądanie POST z ciałem JSON w PowerShell?

Konwertuj polecenie curl POST, takie jak curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL na kod PowerShell za pomocą curl2code. Wygenerowany kod używa Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code automatycznie wykrywa flagi -d/--data z zawartością JSON i ustawia odpowiedni nagłówek Content-Type w kodzie Invoke-RestMethod.

Jak dodać autoryzację Bearer token w PowerShell?

Przekaż curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code, a narzędzie wygeneruje kod Invoke-RestMethod z nagłówkiem autoryzacji: -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }. curl2code wykrywa tokeny Bearer zarówno z flag -H "Authorization: Bearer ...", jak i --oauth2-bearer. W przypadku Basic auth użyj -u user:pass.

Jak ustawić nagłówek Content-Type w PowerShell?

curl2code konwertuje curl -H "Content-Type: application/json" URL na kod Invoke-RestMethod z właściwym nagłówkiem: -ContentType 'application/json'. Dla danych -d curl domyślnie ustawia application/x-www-form-urlencoded; dla przesyłania formularzy -F używa multipart/form-data. curl2code mapuje każde z nich na odpowiednie API Invoke-RestMethod.

Przydatne linki

Poradniki curl

Konwertuj curl na inne języki