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. 1

    Buka DevTools

    Tekan F12 atau Ctrl+Shift+I untuk membuka alat pengembang peramban Anda.

  2. 2

    Buka tab Network

    Klik tab Network dan lakukan tindakan yang memicu permintaan HTTP.

  3. 3

    Salin sebagai cURL

    Klik kanan pada permintaan → CopyCopy 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.

Tautan Berguna

Panduan curl

Konversi curl ke Bahasa Lain