У меня есть скрипт Powershell, который использует REST API POST и вызывает один из сайтов:
$Url='http://11111111111'
$Body='<input xmlns="http://www.123body123body.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>'
$ContentType='application/xml'
$secpasswd = ConvertTo-SecureString "passwordnew" -AsPlainText -Force
$Cred = New-Object System.Management.Automation.PSCredential ("admin", $secpasswd)
Invoke-RestMethod -Method post -Uri $url -Credential $Cred -ContentType $ContentType -Body $Body -TimeoutSec 12000
Однако мы переходим на сервер Linux, но я не могу установить powershell.
Я пытался переписать это в эквивалент Linux (который curl
?), Но это не работает.Это то, что я получил до сих пор:
curl --user "admin" --header "Content-Type: application/xml" --request POST --body '<input xmlns="http://www.123body123body.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>' http://11111111111
Любая помощь приветствуется