PowerShell में HTTP GET का उपयोग कैसे करें?




http-get (2)

संभव डुप्लिकेट:
पावरशेल्ड में पाठ फ़ाइल में लिखने के लिए $ webclient.downloadstring प्राप्त करें
AUTH के साथ PowerShell http पोस्ट auth के लिए

मेरे पास एसएमएस सिस्टम है जो मुझे एक HTTP GET अनुरोध से एसएमएस भेजने की क्षमता प्रदान करता है:

http://smsserver/SNSManager/msgSend.jsp?uid&to=smartsms:*+001XXXXXX&msg="text of the message"&encoding=windows-1255

मैं PowerShell से टेक्स्ट में विवरण दर्ज करना चाहता हूं और बस इस URL पर सर्फ करना चाहता हूं। मैं यह कैसे कर सकता हूं?


Wget डाउनलोड करना आवश्यक नहीं है; .NET Framework में निर्मित वेब क्लाइंट क्लाइंट हैं

$wc = New-Object system.Net.WebClient;
$sms = Read-Host "Enter SMS text";
$sms = [System.Web.HttpUtility]::UrlEncode($sms);
$smsResult = $wc.downloadString("http://smsserver/SNSManager/msgSend.jsp?uid&to=smartsms:*+001XXXXXX&msg=$sms&encoding=windows-1255")

PowerShell v3 में, Invoke-WebRequest और Invoke-RestMethod उदाहरण पर एक नज़र डालें:

$msg = Read-Host -Prompt "Enter message"
$encmsg = [System.Web.HttpUtility]::UrlEncode($msg)
Invoke-WebRequest -Uri "http://smsserver/SNSManager/msgSend.jsp?uid&to=smartsms:*+001XXXXXX&msg=$encmsg&encoding=windows-1255"




http-get