Tukar curl ke PowerShell
Tukar arahan curl kepada kod PowerShell menggunakan Invoke-RestMethod. curl2code berjalan sepenuhnya dalam pelayar anda melalui WebAssembly — data anda kekal peribadi. Untuk C#, cuba penukar curl ke C# kami. Untuk Python, lihat curl ke Python. Di bawah adalah contoh PowerShell yang sedia untuk digunakan.
Cara menyalin curl daripada pelayar anda
- 1
Buka DevTools
Tekan F12 atau Ctrl+Shift+I untuk membuka alat pembangun pelayar anda.
- 2
Pergi ke tab Network
Klik tab Network dan lakukan tindakan yang mencetuskan permintaan HTTP.
- 3
Salin sebagai cURL
Klik kanan pada permintaan → Copy → Copy as cURL. Kemudian tampalkannya di atas.
Soalan Lazim
Apakah itu PowerShell Invoke-RestMethod?
Invoke-RestMethod ialah cmdlet terbina dalam PowerShell untuk membuat permintaan HTTP dengan penghuraian JSON/XML automatik. Ia mengembalikan objek yang dihurai secara terus — tiada penyahsiri (deserialization) manual diperlukan. Tersedia dalam PowerShell 3.0+ dan PowerShell Core. curl2code juga menyokong Invoke-WebRequest yang mengembalikan respons mentah.
Invoke-RestMethod vs Invoke-WebRequest — yang mana satu harus digunakan?
Invoke-RestMethod menghurai respons JSON/XML secara automatik ke dalam objek PowerShell — sesuai untuk kerja API. Invoke-WebRequest mengembalikan respons penuh dengan pengepala, kod status, dan kandungan mentah — lebih baik untuk penyahpepijatan dan respons bukan JSON. Gunakan RestMethod untuk API, WebRequest untuk pengikisan (scraping) atau diagnostik. Untuk pendekatan .NET yang serupa, lihat curl ke C#.
Bagaimana cara mengendalikan pengesahan dalam PowerShell?
Untuk Bearer: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. Untuk pengesahan Basic, gunakan -Credential (Get-Credential) atau -Authentication Basic (PowerShell 6+). PowerShell mengendalikan kelayakan dengan selamat menggunakan SecureString. curl2code menukar bendera pengesahan ke parameter cmdlet PowerShell.
Bagaimana cara menghantar data borang multipart dalam PowerShell?
PowerShell 6+ menyokong -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } untuk muat naik multipart. Dalam Windows PowerShell 5.1, bina badan multipart secara manual atau gunakan kelas .NET (System.Net.Http.MultipartFormDataContent). curl2code mengendalikan penukaran bendera -F.
Bagaimana cara mengendalikan ralat HTTP dalam PowerShell?
Gunakan try/catch: kedua-dua cmdlet melontarkan WebException pada respons bukan 2xx. Akses respons dengan $_.Exception.Response. Dalam PowerShell 7+, gunakan -SkipHttpErrorCheck untuk mengelakkan lontaran ralat dan semak $response.StatusCode secara manual.
Bagaimana cara bekerja dengan JSON dalam PowerShell?
Invoke-RestMethod menghurai JSON secara automatik ke dalam PSObject. Untuk penukaran manual: $data = $json | ConvertFrom-Json. Untuk menghantar JSON: $body = @{ name = "John" } | ConvertTo-Json. Saluran paip objek PowerShell berintegrasi secara semula jadi dengan respons API yang dihurai untuk penapisan dan transformasi.
Bagaimana cara menetapkan had masa dalam PowerShell?
Gunakan parameter -TimeoutSec 30 pada kedua-dua cmdlet. Dalam PowerShell 7+, gunakan -ConnectionTimeoutSeconds dan -OperationTimeoutSeconds untuk kawalan yang lebih terperinci. Untuk percubaan semula, gunakan -MaximumRetryCount 3 dan -RetryIntervalSec 2 (PowerShell 7.1+).
Bagaimana cara menggunakan proksi dalam PowerShell?
Gunakan parameter -Proxy 'http://proxy:8080'. Untuk pengesahan proksi: -ProxyCredential (Get-Credential). PowerShell menghormati tetapan proksi seluruh sistem secara lalai pada Windows. Untuk memintas: -NoProxy (PowerShell 6+). curl2code menukar bendera -x ke parameter proksi PowerShell.
Bagaimana cara menghantar permintaan POST dengan badan JSON dalam PowerShell?
Tukar perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke PowerShell menggunakan curl2code. Kod yang dihasilkan menggunakan Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code mengesan bendera -d/--data secara automatik dengan kandungan JSON dan menetapkan pengepala Content-Type yang sesuai dalam kod Invoke-RestMethod.
Bagaimana cara menambah kebenaran token Bearer dalam PowerShell?
Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan ia akan menghasilkan kod Invoke-RestMethod dengan pengepala auth: -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }. curl2code mengesan token Bearer daripada kedua-dua bendera -H "Authorization: Bearer ..." dan --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.
Bagaimana cara menetapkan pengepala Content-Type dalam PowerShell?
curl2code menukar curl -H "Content-Type: application/json" URL kepada kod Invoke-RestMethod dengan pengepala yang betul: -ContentType 'application/json'. Untuk data -d, curl secara lalai menggunakan application/x-www-form-urlencoded; untuk muat naik borang -F, ia menggunakan multipart/form-data. curl2code memetakan setiap satu ke API Invoke-RestMethod yang betul.