curl को PowerShell में बदलें
Invoke-RestMethod का उपयोग करके curl कमांड को PowerShell कोड में बदलें। 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 स्वचालित JSON/XML पार्सिंग के साथ HTTP अनुरोध करने के लिए PowerShell का बिल्ट-इन cmdlet है। यह सीधे पार्स किए गए ऑब्जेक्ट लौटाता है — किसी मैन्युअल डीसीरियलाइजेशन की आवश्यकता नहीं होती है। PowerShell 3.0+ और PowerShell Core में उपलब्ध है। curl2code Invoke-WebRequest का भी समर्थन करता है जो रॉ रिस्पॉन्स लौटाता है।
Invoke-RestMethod बनाम Invoke-WebRequest — किसका उपयोग करें?
Invoke-RestMethod स्वचालित रूप से JSON/XML रिस्पॉन्स को PowerShell ऑब्जेक्ट्स में पार्स करता है — API कार्य के लिए आदर्श। Invoke-WebRequest हेडर, स्टेटस कोड और रॉ कंटेंट के साथ पूरा रिस्पॉन्स लौटाता है — डिबगिंग और गैर-JSON रिस्पॉन्स के लिए बेहतर। API के लिए RestMethod का उपयोग करें, स्क्रैपिंग या डायग्नोस्टिक्स के लिए WebRequest का। समान .NET दृष्टिकोण के लिए, curl to C# देखें।
PowerShell में प्रमाणीकरण को कैसे संभालें?
Bearer के लिए: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }। Basic auth के लिए, -Credential (Get-Credential) या -Authentication Basic (PowerShell 6+) का उपयोग करें। PowerShell SecureString के साथ क्रेडेंशियल्स को सुरक्षित रूप से संभालता है। curl2code प्रमाणीकरण फ्लैग्स को PowerShell cmdlet पैरामीटर्स में बदल देता है।
PowerShell में मल्टीपार्ट फॉर्म डेटा कैसे भेजें?
PowerShell 6+ मल्टीपार्ट अपलोड के लिए -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } का समर्थन करता है। Windows PowerShell 5.1 में, मैन्युअल रूप से मल्टीपार्ट बॉडी का निर्माण करें या .NET क्लासेस (System.Net.Http.MultipartFormDataContent) का उपयोग करें। curl2code -F फ्लैग रूपांतरण को संभालता है।
PowerShell में HTTP त्रुटियों को कैसे संभालें?
try/catch का उपयोग करें: दोनों cmdlets गैर-2xx रिस्पॉन्स पर WebException थ्रो करते हैं। $_.Exception.Response के साथ रिस्पॉन्स तक पहुँचें। PowerShell 7+ में, थ्रो करने से रोकने के लिए -SkipHttpErrorCheck का उपयोग करें और इसके बजाय मैन्युअल रूप से $response.StatusCode की जाँच करें।
PowerShell में JSON के साथ कैसे काम करें?
Invoke-RestMethod JSON को स्वचालित रूप से PSObject में पार्स करता है। मैन्युअल रूपांतरण के लिए: $data = $json | ConvertFrom-Json। JSON भेजने के लिए: $body = @{ name = "John" } | ConvertTo-Json। PowerShell की ऑब्जेक्ट पाइपलाइन फ़िल्टरिंग और ट्रांसफॉर्मेशन के लिए पार्स किए गए API रिस्पॉन्स के साथ स्वाभाविक रूप से एकीकृत होती है।
PowerShell में टाइमआउट कैसे सेट करें?
दोनों cmdlets पर -TimeoutSec 30 पैरामीटर का उपयोग करें। PowerShell 7+ में, बारीक नियंत्रण के लिए -ConnectionTimeoutSeconds और -OperationTimeoutSeconds का उपयोग करें। रिट्राइ के लिए, -MaximumRetryCount 3 और -RetryIntervalSec 2 (PowerShell 7.1+) का उपयोग करें।
PowerShell में प्रॉक्सी का उपयोग कैसे करें?
-Proxy 'http://proxy:8080' पैरामीटर का उपयोग करें। प्रॉक्सी प्रमाणीकरण के लिए: -ProxyCredential (Get-Credential)। PowerShell Windows पर डिफ़ॉल्ट रूप से सिस्टम-वाइड प्रॉक्सी सेटिंग्स का सम्मान करता है। बायपास करने के लिए: -NoProxy (PowerShell 6+)। curl2code -x फ्लैग्स को PowerShell प्रॉक्सी पैरामीटर्स में बदल देता है।
PowerShell में JSON body के साथ POST request कैसे भेजें?
curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL जैसे curl POST कमांड को PowerShell में बदलें। जेनरेट किया गया कोड Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json' का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और Invoke-RestMethod कोड में उपयुक्त Content-Type हेडर सेट करता है।
PowerShell में Bearer token authorization कैसे जोड़ें?
curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ Invoke-RestMethod कोड जेनरेट करता है: -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। Basic auth के लिए, -u user:pass का उपयोग करें।
PowerShell में Content-Type हेडर कैसे सेट करें?
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 पर मैप करता है।