curl-ის კონვერტაცია PowerShell-ში

გარდაქმენით curl ბრძანებები PowerShell კოდად Invoke-RestMethod-ის გამოყენებით. curl2code მუშაობს მთლიანად თქვენს ბრაუზერში WebAssembly-ის მეშვეობით — თქვენი მონაცემები რჩება კონფიდენციალური. C#-ისთვის სცადეთ ჩვენი curl to C# კონვერტორი. Python-ისთვის იხილეთ curl to Python. ქვემოთ მოცემულია გამოსაყენებლად მზა PowerShell მაგალითები.

როგორ დავაკოპიროთ curl ბრაუზერიდან

  1. 1

    გახსენით DevTools

    დააჭირეთ F12-ს ან Ctrl+Shift+I ბრაუზერის დეველოპერის ხელსაწყოების გასახსნელად.

  2. 2

    გადადით Network ტაბზე

    დააწკაპუნეთ Network ტაბს და შეასრულეთ მოქმედება, რომელიც იწვევს HTTP მოთხოვნას.

  3. 3

    დააკოპირეთ როგორც cURL

    დააწკაპუნეთ მოთხოვნას მარჯვენა ღილაკით → CopyCopy as cURL. შემდეგ ჩასვით ზემოთ.

ხშირად დასმული კითხვები

რა არის PowerShell Invoke-RestMethod?

Invoke-RestMethod არის PowerShell-ის ჩაშენებული cmdlet HTTP მოთხოვნებისთვის JSON/XML-ის ავტომატური პარსინგით. ის პირდაპირ აბრუნებს დამუშავებულ ობიექტებს — ხელით დესერიალიზაცია საჭირო არ არის. ხელმისაწვდომია PowerShell 3.0+ და PowerShell Core ვერსიებში. curl2code ასევე მხარს უჭერს Invoke-WebRequest-ს, რომელიც აბრუნებს დაუმუშავებელ პასუხს.

Invoke-RestMethod vs Invoke-WebRequest — რომელი გამოვიყენო?

Invoke-RestMethod ავტომატურად გარდაქმნის JSON/XML პასუხებს PowerShell-ის ობიექტებად — იდეალურია API-ებთან მუშაობისთვის. Invoke-WebRequest აბრუნებს სრულ პასუხს ჰედერებით, სტატუსის კოდით და შინაარსით — უკეთესია დებაგინგისთვის და არა-JSON პასუხებისთვის. გამოიყენეთ RestMethod API-ებისთვის, WebRequest კი სკრეიპინგისთვის ან დიაგნოსტიკისთვის. მსგავსი .NET მიდგომისთვის იხილეთ curl to C#.

როგორ ვმართოთ ავტორიზაცია PowerShell-ში?

Bearer-ისთვის: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. Basic ავტორიზაციისთვის გამოიყენეთ -Credential (Get-Credential) ან -Authentication Basic (PowerShell 6+). PowerShell უსაფრთხოდ მართავს მონაცემებს SecureString-ის გამოყენებით. curl2code გარდაქმნის ავტორიზაციის ფლაგებს PowerShell cmdlet-ის პარამეტრებად.

როგორ გავაგზავნოთ multipart ფორმის მონაცემები 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: ორივე cmdlet აგდებს WebException-ს non-2xx პასუხებისას. წვდომა პასუხზე შეგიძლიათ $_.Exception.Response-ით. PowerShell 7+-ში გამოიყენეთ -SkipHttpErrorCheck შეცდომის ამოგდების თავიდან ასაცილებლად და შეამოწმეთ $response.StatusCode ხელით.

როგორ ვიმუშაოთ JSON-თან PowerShell-ში?

Invoke-RestMethod ავტომატურად გარდაქმნის JSON-ს PSObject-ად. ხელით კონვერტაციისთვის: $data = $json | ConvertFrom-Json. JSON-ის გასაგზავნად: $body = @{ name = "John" } | ConvertTo-Json. PowerShell-ის ობიექტების pipeline ბუნებრივად ინტეგრირდება API პასუხებთან ფილტრაციისა და ტრანსფორმაციისთვის.

როგორ დავაყენოთ timeout-ები PowerShell-ში?

გამოიყენეთ -TimeoutSec 30 პარამეტრი ორივე cmdlet-ზე. PowerShell 7+-ში გამოიყენეთ -ConnectionTimeoutSeconds და -OperationTimeoutSeconds უფრო ზუსტი კონტროლისთვის. retry-ებისთვის გამოიყენეთ -MaximumRetryCount 3 და -RetryIntervalSec 2 (PowerShell 7.1+).

როგორ გამოვიყენოთ პროქსი 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 ტოკენებს როგორც -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 თითოეულ მათგანს შესაბამის Invoke-RestMethod API-სთან აკავშირებს.

სასარგებლო ბმულები

curl სახელმძღვანელოები

curl-ის კონვერტაცია სხვა ენებზე