49

重複の可能性:
Get $webclient.downloadstring to write to text file in Powershell Powershell
http post with .cer for auth

HTTP GET要求から SMS を送信できる SMS システムがあります。

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

PowerShell からテキストに詳細を入力し、この URL にサーフィンするだけです。どうすればいいですか?

4

2 に答える 2

54

PowerShell v3 では、Invoke-WebRequestInvoke- 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"
于 2012-12-18T15:57:46.977 に答える
21

Wgetをダウンロードする必要はありません。.NET Frameworkには、Webクライアントクラスが組み込まれています。

$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")
于 2012-12-18T15:04:15.923 に答える