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
Otwórz DevTools
Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.
- 2
Przejdź do karty Sieć
Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.
- 3
Kopiuj jako cURL
Kliknij żądanie prawym przyciskiem myszy → Kopiuj → Kopiuj 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
Kody błędów curl
Sprawdź dowolny kod wyjścia curl — przyczyny, rozwiązania i wskazówki debugowania.
Pobieranie plików za pomocą curl
Zapisuj pliki z -o, -O, podążaj za przekierowaniami, wznawiaj pobieranie i więcej.
SSL, TLS i proxy
Konfiguracja certyfikatów, wersji TLS, proxy HTTP/SOCKS i niestandardowego DNS.