如何使用HTTP GET PowerShell的? [重复](How to use HTTP G

2019-07-05 16:36发布

可能重复:
得到$ webclient.downloadstring写在PowerShell中的文本文件
PowerShell的HTTP POST与.CER是面向auth

我有SMS系统中提供我从HTTP GET请求发送短信的功能:

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

我想进入细节从PowerShell中的文本,并只浏览此网址。 我该怎么做?

Answer 1:

在PowerShell中V3,看看在调用-的WebRequest和调用-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"


Answer 2:

下载Wget的是没有必要的; .NET框架具有内置的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")


文章来源: How to use HTTP GET in PowerShell? [duplicate]