我需要帮助才能将这个剧本变成邮递员,我真的不知道从哪里开始。
$token = '<token><version>1</version><data>0E6824699F40129E254DB96441233E32F13454355184E5A24F8E3C0DFA4F</data></token>'
$encodedToken = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($token))
$authValue = "AfasToken $encodedToken"
$Headers = @{
Authorization = $authValue
}
$url = 'https://location/connectors/Profit_Article'
$file = '\\yourserver\volume\folder\Getconnector.json'
Invoke-WebRequest -Uri $url -OutFile $file -Headers $Headers
答案 0 :(得分:0)
Invoke-WebRequest 有一个名为 -Method 的开关,您可以在其中提及 POST < / p>
Invoke-WebRequest -Uri $url -OutFile $file -Headers $Headers -Method POST
注意:如果您遇到解析问题,请在最后使用 -useBasicParsing 。
答案 1 :(得分:0)
看起来您正在尝试使用适用于Chrome的Postman插件来测试REST API。
您提供的示例是一个简单的GET请求,该请求调用特定的URL,但指定了身份验证标头。
在Postman中,您创建一个新的请求,将Web地址(也称为URI)放在URL框中,然后添加一个Authorization标头。假设PowerShell示例中的数据是您要使用的,您可以通过在PowerShell中运行前3行代码来获取令牌:
$token = '<token><version>1</version><data>0E6824699F40129E254DB96441233E32F13454355184E5A24F8E3C0DFA4F</data></token>'
$encodedToken = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($token))
$authValue = "AfasToken $encodedToken"
然后,您可以查看$authValue
变量中的内容,以查看要添加到邮递员标题中的内容:
[PS]> $authvalue
AfasToken PHRva2VuPjx2ZXJzaW9uPjE8L3ZlcnNpb24+PGRhdGE+MEU2ODI0Njk5RjQwMTI5RTI1NERCOTY0NDEyMzNFMzJGMTM0NTQzNTUxODRFNUEyNEY4RTNDMERGQTRGPC9kYXRhPjwvdG9rZW4+