המרת curl ל-PowerShell

המר פקודות curl לקוד PowerShell באמצעות Invoke-RestMethod. curl2code רץ כולו בדפדפן שלך דרך WebAssembly — המידע שלך נשאר פרטי. עבור C#, נסה את ממיר curl ל-C#. עבור Python, ראה curl ל-Python. להלן דוגמאות PowerShell מוכנות לשימוש.

איך להעתיק curl מהדפדפן שלך

  1. 1

    פתח את DevTools

    לחץ על F12 או על Ctrl+Shift+I כדי לפתוח את כלי המפתחים של הדפדפן.

  2. 2

    עבור ללשונית Network

    לחץ על לשונית ה-Network ובצע את הפעולה שמפעילה את בקשת ה-HTTP.

  3. 3

    העתק כ-cURL

    לחץ קליק ימני על הבקשה ← CopyCopy as cURL. לאחר מכן הדבק אותה למעלה.

שאלות נפוצות (FAQ)

מה זה PowerShell Invoke-RestMethod?

Invoke-RestMethod הוא cmdlet מובנה ב-PowerShell לביצוע בקשות HTTP עם פענוח אוטומטי של JSON/XML. הוא מחזיר אובייקטים מפוענחים ישירות — ללא צורך בדה-סריאליזציה ידנית. זמין ב-PowerShell 3.0+ וב-PowerShell Core. curl2code תומך גם ב-Invoke-WebRequest המחזיר את התגובה הגולמית.

Invoke-RestMethod לעומת Invoke-WebRequest — במה להשתמש?

Invoke-RestMethod מפענח אוטומטית תגובות JSON/XML לאובייקטים של PowerShell — אידיאלי לעבודה עם API. Invoke-WebRequest מחזיר את התגובה המלאה עם כותרות, קוד סטטוס ותוכן גולמי — טוב יותר לניפוי שגיאות ותגובות שאינן JSON. השתמש ב-RestMethod עבור ממשקי API, וב-WebRequest לגירוד נתונים (scraping) או אבחון. לגישת .NET דומה, ראה curl ל-C#.

איך מטפלים באימות ב-PowerShell?

עבור Bearer: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. עבור Basic auth, השתמש ב--Credential (Get-Credential) או ב--Authentication Basic (PowerShell 6+). PowerShell מטפל בפרטי אימות בצורה מאובטחת עם SecureString. curl2code ממיר דגלי אימות לפרמטרים של cmdlet ב-PowerShell.

איך שולחים multipart form data ב-PowerShell?

PowerShell 6+ תומך ב--Form @{ file = Get-Item "doc.pdf"; desc = "My file" } להעלאות multipart. ב-Windows PowerShell 5.1, בנה את גוף ה-multipart ידנית או השתמש במחלקות .NET (כמו System.Net.Http.MultipartFormDataContent). curl2code מטפל בהמרת דגל -F.

איך מטפלים בשגיאות HTTP ב-PowerShell?

השתמש ב-try/catch: שני ה-cmdlets זורקים WebException בתגובות שאינן 2xx. גש לתגובה באמצעות $_.Exception.Response. ב-PowerShell 7+, השתמש ב--SkipHttpErrorCheck כדי למנוע זריקת שגיאה ולבדוק את $response.StatusCode ידנית במקום זאת.

איך עובדים עם JSON ב-PowerShell?

Invoke-RestMethod מפענח JSON אוטומטית ל-PSObject. להמרה ידנית: $data = $json | ConvertFrom-Json. לשליחת JSON: $body = @{ name = "John" } | ConvertTo-Json. צינור האובייקטים (object pipeline) של PowerShell משתלב בטבעיות עם תגובות API מפוענחות לצורך סינון וטרנספורמציה.

איך מגדירים timeouts ב-PowerShell?

השתמש בפרמטר -TimeoutSec 30 בשני ה-cmdlets. ב-PowerShell 7+, השתמש ב--ConnectionTimeoutSeconds וב--OperationTimeoutSeconds לשליטה מדויקת. עבור ניסיונות חוזרים, השתמש ב--MaximumRetryCount 3 וב--RetryIntervalSec 2 (PowerShell 7.1+).

איך משתמשים ב-proxy ב-PowerShell?

השתמש בפרמטר -Proxy 'http://proxy:8080'. עבור אימות פרוקסי: -ProxyCredential (Get-Credential). PowerShell מכבד הגדרות פרוקסי של המערכת כברירת מחדל ב-Windows. כדי לעקוף: -NoProxy (PowerShell 6+). curl2code ממיר דגלי -x לפרמטרים של פרוקסי ב-PowerShell.

איך שולחים בקשת POST עם גוף JSON ב-PowerShell?

המירו פקודת curl POST כמו curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ל-PowerShell באמצעות curl2code. הקוד שנוצר משתמש ב-Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code מזהה באופן אוטומטי דגלי -d/--data עם תוכן JSON ומגדיר את כותרת Content-Type המתאימה בקוד ה-Invoke-RestMethod.

איך מוסיפים אימות Bearer token ב-PowerShell?

העבירו את curl -H "Authorization: Bearer YOUR_TOKEN" URL ל-curl2code והוא יפיק קוד Invoke-RestMethod עם כותרת האימות: -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }. curl2code מזהה Bearer tokens גם מדגלי -H "Authorization: Bearer ..." וגם מדגלי --oauth2-bearer. עבור Basic auth, השתמשו ב--u user:pass.

איך מגדירים כותרת Content-Type ב-PowerShell?

curl2code ממיר את curl -H "Content-Type: application/json" URL לקוד Invoke-RestMethod עם הכותרת המתאימה: -ContentType 'application/json'. עבור נתוני -d, curl משתמש כברירת מחדל ב-application/x-www-form-urlencoded; עבור העלאות טפסים עם -F, הוא משתמש ב-multipart/form-data. curl2code ממפה כל אחד מהם ל-API הנכון של Invoke-RestMethod.

קישורים שימושיים

מדריכי curl

המרת curl לשפות אחרות