Подтвердить что ты не робот

Как использовать HTTP GET в PowerShell?

Возможный дубликат:
Получить $webclient.downloadstring для записи в текстовый файл в Powershell
Пакет Powershell http с .cer для авторизации

У меня есть система SMS, которая предоставляет мне возможность отправлять SMS-сообщения из HTTP-запроса GET:

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

Я хочу ввести данные в текст из PowerShell и просто просматривать этот URL. Как мне это сделать?

4b9b3361

Ответ 1

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

Ответ 2

Загрузка 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")