powershell中的cURL命令等效

时间:2013-10-10 08:34:24

标签: curl powershell-v2.0

所以我创建了一个Confluence宏,它在cmd.exe中执行curl命令并将JSONObject作为字符串返回给我。问题是,我的Confluence所在的机器无法识别curl命令,管理员不想安装必要的文件使其工作,因此他们告诉我尝试使用Powershell命令。

curl命令是: curl -u {user}:{pass} {url} 。在powershell 2.0中我需要一个等价物。

1 个答案:

答案 0 :(得分:6)

由于您使用的是v2,因此您需要使用System.Net.WebClient(v3具有invoke-webrequest,这使得这更加简单。)

$webclient = new-object system.net.webclient;
$User = "user";
$PWord = ConvertTo-SecureString –String "P@sSwOrd" –AsPlainText -Force
$Credential = New-Object –TypeName System.Management.Automation.PSCredential –ArgumentList $User, $PWord;
$webclient.Credentials = $Credential;
$webclient.DownloadString('url');