PowerShell:
HTTP अनुरोध भेजना
How to: (कैसे करें:)
PowerShell में Invoke-RestMethod
या Invoke-WebRequest
cmdlet का इस्तेमाल करके HTTP अनुरोध भेजा जाता है।
GET अनुरोध के लिए:
$response = Invoke-RestMethod -Uri 'http://example.com/api/data' -Method Get
$response
POST अनुरोध के लिए, JSON डेटा के साथ:
$body = @{
'key1' = 'value1'
'key2' = 'value2'
} | ConvertTo-Json
$response = Invoke-RestMethod -Uri 'http://example.com/api/data' -Method Post -Body $body -ContentType 'application/json'
$response
उदाहरण आउटपुट:
{
"responseKey1": "responseValue1",
"responseKey2": "responseValue2"
}
Deep Dive (गहराई से जानकारी):
HTTP अनुरोध 1990 के दशक में आरम्भ हुआ जब वर्ल्ड वाइड वेब बनाया गया। PowerShell Invoke-RestMethod
और Invoke-WebRequest
cmdlets आजकल के स्क्रिप्ट्स में RESTful APIs से जुड़ने का आम तरीका हैं।
वैकल्पिक तरीके में curl
या .NET
क्लासेस जैसे HttpClient
आते हैं, लेकिन PowerShell cmdlets आसानी से समझने योग्य और इस्तेमाल करने में सुविधाजनक होते हैं।
Invoke-RestMethod
ज्यादातर JSON या XML डेटा फॉर्मेट के लिए है, जबकि Invoke-WebRequest
एक ज्यादा सामान्य HTTP अनुरोध cmdlet है जिसमें पूरे HTTP प्रतिक्रिया ऑब्जेक्ट तक एक्सेस मिलती है।