web-dev-qa-db-fra.com

Comment utiliser HTTP GET dans PowerShell?

Duplicate possible:
Obtenez $ webclient.downloadstring pour écrire dans un fichier texte dans Powershell
Powershell http post avec .cer pour authentification

J'ai un système SMS qui me permet d'envoyer SMS à partir d'une requête HTTP GET:

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

Je veux entrer les détails dans le texte de PowerShell et simplement surfer sur cette URL. Comment puis-je le faire?

37
alex

Dans PowerShell v3, examinez les éléments Invoke-WebRequest et Invoke-RestMethod e.g .:

$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

Le téléchargement de Wget n'est pas nécessaire. Le .NET Framework a des classes de client Web intégrées.

$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