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

    Buka DevTools

    Tekan F12 atau Ctrl+Shift+I untuk membuka alat pembangun pelayar anda.

  2. 2

    Pergi ke tab Network

    Klik tab Network dan lakukan tindakan yang mencetuskan permintaan HTTP.

  3. 3

    Salin sebagai cURL

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

Pautan Berguna

Panduan curl

Tukar curl ke Bahasa Lain