【发布时间】:2019-01-02 13:35:55
【问题描述】:
我有一个 unix cmd,我需要重写它以在 Windows PowerShell 中实现相同的结果。我特别卡在登录...
原始 Unix 命令:
curl -u user:xxxx -X POST -s --data '{"one" : "one/text","two" : "two/text"}', http://myurl.net/run
我尝试的转换:
$params = '{"one" : "one/text","two" : "two/text"}'
Invoke-WebRequest -Uri http://myurl.net/run -Credential user:xxxx -Method POST -Body $params
现在,我得到了错误:
Invoke-WebRequest : {"mimetype":[{"stderr":"text/plain"}],"streamdata":[{"stderr":"User cannot be authenticated"}],"status":"error"}
感谢您的任何指点或帮助!
【问题讨论】:
-
Body可以采用hashtable,因此无需手动形成自己的 JSON。但是,您得到的是身份验证错误。您的端点是否需要某种标头身份验证?
标签: powershell unix cmd scripting