将PowerShell转换为邮递员

时间:2017-03-21 14:46:48

标签: web-services api powershell postman

我需要帮助才能将这个剧本变成邮递员,我真的不知道从哪里开始。

$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

2 个答案:

答案 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+

https://www.getpostman.com/docs/requests