Convertir curl en PowerShell

Convertissez des commandes curl en code PowerShell à l'aide de Invoke-RestMethod. curl2code s'exécute entièrement dans votre navigateur via WebAssembly — vos données restent privées. Pour C#, essayez notre convertisseur curl vers C#. Pour Python, voir curl vers Python. Vous trouverez ci-dessous des exemples PowerShell prêts à l'emploi.

Comment copier curl depuis votre navigateur

  1. 1

    Ouvrir les DevTools

    Appuyez sur F12 ou Ctrl+Shift+I pour ouvrir les outils de développement de votre navigateur.

  2. 2

    Aller dans l'onglet Network

    Cliquez sur l'onglet Network et effectuez l'action qui déclenche la requête HTTP.

  3. 3

    Copier comme cURL

    Faites un clic droit sur la requête → CopyCopy as cURL. Collez-la ensuite ci-dessus.

Foire Aux Questions

Qu'est-ce que PowerShell Invoke-RestMethod ?

Invoke-RestMethod est le cmdlet intégré de PowerShell pour effectuer des requêtes HTTP avec analyse automatique du JSON/XML. Il renvoie directement des objets analysés — aucune désérialisation manuelle n'est nécessaire. Disponible dans PowerShell 3.0+ et PowerShell Core. curl2code prend également en charge Invoke-WebRequest qui renvoie la réponse brute.

Invoke-RestMethod vs Invoke-WebRequest — lequel utiliser ?

Invoke-RestMethod analyse automatiquement les réponses JSON/XML en objets PowerShell — idéal pour le travail avec les API. Invoke-WebRequest renvoie la réponse complète avec les en-têtes, le code d'état et le contenu brut — préférable pour le débogage et les réponses non-JSON. Utilisez RestMethod pour les API, WebRequest pour le scraping ou les diagnostics. Pour une approche .NET similaire, voir curl vers C#.

Comment gérer l'authentification dans PowerShell ?

Pour Bearer : Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. Pour l'authentification Basic, utilisez -Credential (Get-Credential) ou -Authentication Basic (PowerShell 6+). PowerShell gère les identifiants de manière sécurisée avec SecureString. curl2code convertit les drapeaux d'authentification en paramètres de cmdlet PowerShell.

Comment envoyer des données de formulaire multipart dans PowerShell ?

PowerShell 6+ prend en charge -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } pour les téléchargements multipart. Dans Windows PowerShell 5.1, construisez le corps multipart manuellement ou utilisez les classes .NET (System.Net.Http.MultipartFormDataContent). curl2code gère la conversion du drapeau -F.

Comment gérer les erreurs HTTP dans PowerShell ?

Utilisez try/catch : les deux cmdlets lèvent une WebException sur les réponses non-2xx. Accédez à la réponse avec $_.Exception.Response. Dans PowerShell 7+, utilisez -SkipHttpErrorCheck pour empêcher la levée d'exception et vérifier manuellement $response.StatusCode à la place.

Comment travailler avec le JSON dans PowerShell ?

Invoke-RestMethod analyse automatiquement le JSON en PSObject. Pour une conversion manuelle : $data = $json | ConvertFrom-Json. Pour envoyer du JSON : $body = @{ name = "John" } | ConvertTo-Json. Le pipeline d'objets de PowerShell s'intègre naturellement aux réponses d'API analysées pour le filtrage et la transformation.

Comment définir des délais d'attente dans PowerShell ?

Utilisez le paramètre -TimeoutSec 30 sur les deux cmdlets. Dans PowerShell 7+, utilisez -ConnectionTimeoutSeconds et -OperationTimeoutSeconds pour un contrôle précis. Pour les tentatives, utilisez -MaximumRetryCount 3 et -RetryIntervalSec 2 (PowerShell 7.1+).

Comment utiliser un proxy dans PowerShell ?

Utilisez le paramètre -Proxy 'http://proxy:8080'. Pour l'authentification proxy : -ProxyCredential (Get-Credential). PowerShell respecte les paramètres de proxy du système par défaut sur Windows. Pour contourner : -NoProxy (PowerShell 6+). curl2code convertit les drapeaux -x en paramètres de proxy PowerShell.

Comment envoyer une requête POST avec un corps JSON dans PowerShell ?

Convertissez une commande curl POST comme curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL en PowerShell en utilisant curl2code. Le code généré utilise Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code détecte automatiquement les drapeaux -d/--data avec du contenu JSON et définit l'en-tête Content-Type approprié dans le code Invoke-RestMethod.

Comment ajouter une autorisation par jeton Bearer dans PowerShell ?

Passez curl -H "Authorization: Bearer YOUR_TOKEN" URL à curl2code et il générera le code Invoke-RestMethod avec l'en-tête d'authentification : -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }. curl2code détecte les jetons Bearer à partir des drapeaux -H "Authorization: Bearer ..." et --oauth2-bearer. Pour le Basic auth, utilisez -u user:pass.

Comment définir l''en-tête Content-Type dans PowerShell ?

curl2code convertit curl -H "Content-Type: application/json" URL en code Invoke-RestMethod avec l'en-tête approprié : -ContentType 'application/json'. Pour les données -d, curl utilise par défaut application/x-www-form-urlencoded ; pour les téléchargements de formulaires -F, il utilise multipart/form-data. curl2code associe chacun à l'API Invoke-RestMethod correcte.

Liens utiles

Guides curl

Convertir curl vers d'autres langages