49

可能重复:
获取 $webclient.downloadstring 以使用 .cer 写入 Powershell
Powershell http 帖子中的文本文件以进行身份​​验证

我有一个 SMS 系统,它使我能够从 HTTP GET请求发送 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 回答