curl-ის კონვერტაცია PowerShell-ში
გარდაქმენით curl ბრძანებები PowerShell კოდად Invoke-RestMethod-ის გამოყენებით. curl2code მუშაობს მთლიანად თქვენს ბრაუზერში WebAssembly-ის მეშვეობით — თქვენი მონაცემები რჩება კონფიდენციალური. C#-ისთვის სცადეთ ჩვენი curl to C# კონვერტორი. Python-ისთვის იხილეთ curl to Python. ქვემოთ მოცემულია გამოსაყენებლად მზა PowerShell მაგალითები.
როგორ დავაკოპიროთ curl ბრაუზერიდან
- 1
გახსენით DevTools
დააჭირეთ F12-ს ან Ctrl+Shift+I ბრაუზერის დეველოპერის ხელსაწყოების გასახსნელად.
- 2
გადადით Network ტაბზე
დააწკაპუნეთ Network ტაბს და შეასრულეთ მოქმედება, რომელიც იწვევს HTTP მოთხოვნას.
- 3
დააკოპირეთ როგორც cURL
დააწკაპუნეთ მოთხოვნას მარჯვენა ღილაკით → Copy → Copy 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 შეცდომის კოდები
მოძებნეთ ნებისმიერი curl გასვლის კოდი — მიზეზები, გამოსწორებები და გამართვის რჩევები.
ფაილების ჩამოტვირთვა curl-ით
შეინახეთ ფაილები -o, -O პარამეტრებით, მიჰყევით გადამისამართებებს, განაახლეთ ჩამოტვირთვები და სხვა.
SSL, TLS და პროქსი
სერტიფიკატების, TLS ვერსიების, HTTP/SOCKS პროქსების და მორგებული DNS-ის კონფიგურაცია.