web-dev-qa-db-ja.com

PowerShellでHTTP GETを使用する方法は?

可能性のある複製:
$ webclient.downloadstringを取得して、Powershellのテキストファイルに書き込む
認証用の.cerを使用したPowershell http投稿

HTTP GETリクエストからSMSを送信する機能を提供するSMSシステムがあります。

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

PowerShellからテキストに詳細を入力し、このURLにアクセスするだけです。どうすればいいですか?

37
alex

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"
43
Keith Hill

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")
19
alroc