我需要帮助才能把这个脚本送到邮递员那里,我真的不知道从哪里开始。
$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发布于 2017-03-22 00:46:44
Invoke-WebRequest有一个名为-Method的开关,您可以在其中将类型指定为POST
Invoke-WebRequest -Uri $url -OutFile $file -Headers $Headers -Method POST注意:如果你在解析方面遇到了问题,那么在最后使用-useBasicParsing。
发布于 2017-03-22 01:42:09
看起来您正在尝试使用适用于Chrome的Postman插件测试REST API。
您给出的示例是一个简单的GET请求,它调用特定的URL,但指定了身份验证头。
在Postman中,您可以创建一个新请求,将网址(也称为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变量中的内容,以了解要向Postman中的头部添加哪些内容:
[PS]> $authvalue
AfasToken PHRva2VuPjx2ZXJzaW9uPjE8L3ZlcnNpb24+PGRhdGE+MEU2ODI0Njk5RjQwMTI5RTI1NERCOTY0NDEyMzNFMzJGMTM0NTQzNTUxODRFNUEyNEY4RTNDMERGQTRGPC9kYXRhPjwvdG9rZW4+https://stackoverflow.com/questions/42930419
复制相似问题