Powershell POST для Linux curl - PullRequest
       1

Powershell POST для Linux curl

0 голосов
/ 12 сентября 2018

У меня есть скрипт 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

Любая помощь приветствуется

1 Ответ

0 голосов
/ 12 сентября 2018

Вы пробовали воссоздать запрос в Почтальоне? Результат, который я получаю, когда я делаю это следующим образом:

 curl -X POST \
  http://11111111111/ \
  -H 'authorization: Basic YWRtaW46cGFzc3dvcmRuZXc=' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/xml' \
  -H 'postman-token: 2963c938-3a5a-0f67-4701-b452a6c5f0ab' \
  -d '<input xmlns="http://www.123body123body.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>'

Обратите внимание на «почтальон-токен» в заголовке, который генерируется базовой аутентификацией с именем пользователя «admin» и паролем «passwordnew».

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...