gpt4 book ai didi

linux - Powershell POST 到 Linux curl

转载 作者:太空宇宙 更新时间:2023-11-04 12:01:23 25 4
gpt4 key购买 nike

我有一个 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

感谢任何帮助

最佳答案

您是否尝试过在 Postman 中重新创建请求?我这样做时得到的结果如下:

 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"/>'

请注意 header 中的“postman-token”,它是由使用用户名“admin”和密码“passwordnew”的基本身份验证生成的。

希望对你有帮助

关于linux - Powershell POST 到 Linux curl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52292444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com