Konversi curl ke PowerShell
Konversi perintah curl ke kode PowerShell menggunakan Invoke-RestMethod. curl2code berjalan sepenuhnya di peramban Anda melalui WebAssembly — data Anda tetap pribadi. Untuk C#, coba konverter curl ke C# kami. Untuk Python, lihat curl ke Python. Di bawah ini adalah contoh PowerShell yang siap digunakan.
Cara menyalin curl dari peramban Anda
- 1
Buka DevTools
Tekan F12 atau Ctrl+Shift+I untuk membuka alat pengembang peramban Anda.
- 2
Buka tab Network
Klik tab Network dan lakukan tindakan yang memicu permintaan HTTP.
- 3
Salin sebagai cURL
Klik kanan pada permintaan → Copy → Copy as cURL. Kemudian tempelkan di atas.
Pertanyaan yang Sering Diajukan
Apa itu PowerShell Invoke-RestMethod?
Invoke-RestMethod adalah cmdlet bawaan PowerShell untuk membuat permintaan HTTP dengan penguraian JSON/XML otomatis. Cmdlet ini mengembalikan objek yang sudah diurai secara langsung — tidak perlu deserialisasi manual. Tersedia di PowerShell 3.0+ dan PowerShell Core. curl2code juga mendukung Invoke-WebRequest yang mengembalikan respons mentah.
Invoke-RestMethod vs Invoke-WebRequest — mana yang harus digunakan?
Invoke-RestMethod secara otomatis mengurai respons JSON/XML menjadi objek PowerShell — ideal untuk pekerjaan API. Invoke-WebRequest mengembalikan respons lengkap dengan header, kode status, dan konten mentah — lebih baik untuk debugging dan respons non-JSON. Gunakan RestMethod untuk API, WebRequest untuk scraping atau diagnostik. Untuk pendekatan .NET serupa, lihat curl ke C#.
Bagaimana cara menangani autentikasi di PowerShell?
Untuk Bearer: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. Untuk autentikasi Basic, gunakan -Credential (Get-Credential) atau -Authentication Basic (PowerShell 6+). PowerShell menangani kredensial dengan aman menggunakan SecureString. curl2code mengonversi flag autentikasi ke parameter cmdlet PowerShell.
Bagaimana cara mengirim data formulir multipart di PowerShell?
PowerShell 6+ mendukung -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } untuk unggahan multipart. Di Windows PowerShell 5.1, konstruksikan badan multipart secara manual atau gunakan kelas .NET (System.Net.Http.MultipartFormDataContent). curl2code menangani konversi flag -F.
Bagaimana cara menangani kesalahan HTTP di PowerShell?
Gunakan try/catch: kedua cmdlet melemparkan WebException pada respons non-2xx. Akses respons dengan $_.Exception.Response. Di PowerShell 7+, gunakan -SkipHttpErrorCheck untuk mencegah pelemparan kesalahan dan periksa $response.StatusCode secara manual sebagai gantinya.
Bagaimana cara bekerja dengan JSON di PowerShell?
Invoke-RestMethod mengurai JSON secara otomatis menjadi PSObject. Untuk konversi manual: $data = $json | ConvertFrom-Json. Untuk mengirim JSON: $body = @{ name = "John" } | ConvertTo-Json. Pipa objek PowerShell terintegrasi secara alami dengan respons API yang diurai untuk pemfilteran dan transformasi.
Bagaimana cara mengatur timeout di PowerShell?
Gunakan parameter -TimeoutSec 30 pada kedua cmdlet. Di PowerShell 7+, gunakan -ConnectionTimeoutSeconds dan -OperationTimeoutSeconds untuk kontrol yang lebih halus. Untuk percobaan ulang, gunakan -MaximumRetryCount 3 dan -RetryIntervalSec 2 (PowerShell 7.1+).
Bagaimana cara menggunakan proksi di PowerShell?
Gunakan parameter -Proxy 'http://proxy:8080'. Untuk autentikasi proksi: -ProxyCredential (Get-Credential). PowerShell menghormati pengaturan proksi seluruh sistem secara default di Windows. Untuk melewati: -NoProxy (PowerShell 6+). curl2code mengonversi flag -x ke parameter proksi PowerShell.
Bagaimana cara mengirim POST request dengan JSON body di PowerShell?
Konversi perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke PowerShell menggunakan curl2code. Kode yang dihasilkan menggunakan Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code secara otomatis mendeteksi flag -d/--data dengan konten JSON dan mengatur header Content-Type yang sesuai dalam kode Invoke-RestMethod.
Bagaimana cara menambahkan otorisasi Bearer token di PowerShell?
Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan alat ini akan menghasilkan kode Invoke-RestMethod dengan header auth: -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }. curl2code mendeteksi Bearer token dari flag -H "Authorization: Bearer ..." maupun --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.
Bagaimana cara mengatur header Content-Type di PowerShell?
curl2code mengonversi curl -H "Content-Type: application/json" URL ke kode Invoke-RestMethod dengan header yang tepat: -ContentType 'application/json'. Untuk data -d, curl secara default menggunakan application/x-www-form-urlencoded; untuk unggahan formulir -F, curl menggunakan multipart/form-data. curl2code memetakan masing-masing ke API Invoke-RestMethod yang benar.