所以我创建了一个Confluence宏,它在cmd.exe中执行curl命令并将JSONObject作为字符串返回给我。问题是,我的Confluence所在的机器无法识别curl命令,管理员不想安装必要的文件使其工作,因此他们告诉我尝试使用Powershell命令。
curl命令是: curl -u {user}:{pass} {url}
。在powershell 2.0中我需要一个等价物。
答案 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');