Hoe kan ik HTTP in PowerShell gebruiken?

mogelijk Duplicaat:
Get $ Webclient.DownString om naar tekstbestand in PowerShell te schrijven
Powershell HTTP-post met .cer voor auth

Ik heb een SMS-systeem dat mij de mogelijkheid biedt om een ​​SMS te verzenden van een HTTP krijg Verzoek:

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

Ik wil de details invoeren naar de tekst van PowerShell en surf gewoon naar deze URL. Hoe kan ik het doen?


Antwoord 1, Autoriteit 100%

In PowerShell V3, bekijk de oproepen-webrequest en oproep-restmethod EG:

$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"

Antwoord 2, Autoriteit 39%

Het downloaden van WGET is niet nodig; Het .NET-framework heeft webclientklassen ingebouwd.

$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")

Other episodes